6

为什么我们需要applicationContext.xml在 Spring 中?

我们会在什么情况下使用它?你有一个例子吗?

applicationContext.xml和 和有什么不一样spring-servlet.xml

我们如何比较applicationContext.xmlSpring 和Struts.xmlStruts 以便于理解?

4

3 回答 3

8

为什么我们在 Spring 中需要 applicationContext.xml?

在 Spring 框架的早期,应用程序上下文,即引导、协调和控制所有对象所需的各种编织和设置,使用 XML 文件完成。尽管可以将各种设置和依赖注入分解为多个上下文文件,但在 Spring 2.5 及更高版本中,注释驱动设置使这一过程变得更加容易。

applicationContext.xml 和 spring-servlet.xml 有什么区别?

在基于 MVC 的项目中,同样,如果您没有为项目使用注释驱动的编织机制,则可以在 spring-servlet.xml 中设置所有端点 servlet。请注意,文件的名称始终是自选的。

我们如何比较 Spring 中的 applicationContext.xml 和 Struts 中的 Struts.xml 以便于理解?

就他们想要实现的目标而言,它们都是相似的。即应用程序引导设置的中心位置。同样,所有设置都可以分层到不同的文件中,以使其模块化。

于 2013-08-07T11:55:49.303 回答
4

applicationContext来自 Spring Framework:它管理业务/DAO bean。

spring-servlet来自 Spring MVC:它管理 web bean。

于 2013-08-07T11:40:11.833 回答
3

一个 Web 应用程序可以同时运行多个 servlet,因此:

spring-servlet.xml将保存仅对特定 servlet 可见的 bean。

您可以运行许多不同的 servlet

spring-servlet2.xml
spring-servlet3.xml
messaging-servlet.xml 

等等

applicationContext.xml将保存应用程序范围的 bean。因此,所有运行的 servlet 都可以访问applicationContext.xml. 但是,这是一种单向依赖,您的 servlet 可以访问您applicationContext.xml的 bean,但您applicationContext不能访问您的任何servletbean。

于 2013-08-07T11:40:09.523 回答