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

6

为什么在Spring中需要使用applicationContext.xml?

在什么情况下会用到它?你有例子吗?

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

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


1
你自己做了哪些相关的研究?在做了研究之后,你还有什么不理解的地方?为什么会不理解呢? - asteri
http://viralpatel.net/blogs/tutorial-spring-3-mvc-introduction-spring-mvc-framework/ 看起来很适合作为Spring MVC框架的第一次概述。 - ice
3个回答

8

为什么在Spring中需要使用applicationContext.xml?

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

applicationContext.xml与spring-servlet.xml之间有什么区别?

在基于MVC的项目中,如果您不使用注解驱动的编织机制,则所有端点Servlet都可以在spring-servlet.xml中设置。请注意,文件名始终是自己选择的。

如何将Spring中的applicationContext.xml与Struts中的struts.xml进行比较以便更易理解?

它们在试图实现的目标方面都相似,即提供一个集中的位置来设置应用程序引导设置。同样,所有设置都可以分层到不同的文件中,以使其具有模块化。


4

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

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


3

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

spring-servlet.xml 仅包含对特定servlet可见的bean。

你可以运行许多不同的servlet。

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

applicationContext.xml 保存了应用程序范围内的Bean。因此,所有正在运行的Servlet都可以访问applicationContext.xml中定义的Bean。然而,这是一个单向依赖关系,你的Servlet可以访问applicationContext.xml中的Bean,但是applicationContext不能访问任何servlet中的Bean。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接