我们什么时候在Spring中使用applicationContext.xml?

时间:2013-08-07 11:27:29

标签: java spring spring-mvc

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

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

applicationContext.xmlspring-servlet.xml之间的区别是什么?

为了便于理解,我们如何将Spring中的applicationContext.xml与Struts中的Struts.xml进行比较?

3 个答案:

答案 0 :(得分: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进行比较,以便于理解?

他们在尝试实现的目标方面都很相似。即应用程序引导程序设置的中心位置。同样,所有设置都可以分层到不同的文件中,使其模块化。

答案 1 :(得分:3)

Web应用程序可以同时运行许多servlet:

spring-servlet.xml 将只保留bean对特定servlet可见。

您可以运行许多不同的servlet

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

applicationContext.xml 将保留应用程序范围的bean。因此,所有运行的servlet都可以访问applicationContext.xml中定义的bean。但是,这是一种单向依赖关系,您的servlet可以访问您的applicationContext.xml bean,但您的applicationContext无法访问任何servlet bean。

答案 2 :(得分:3)

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

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