为什么在Spring中需要使用applicationContext.xml
?
在什么情况下会用到它?你有例子吗?
applicationContext.xml
和spring-servlet.xml
的区别是什么?
为了方便理解,我们如何将Spring中的applicationContext.xml
与Struts中的struts.xml
进行比较?
为什么在Spring中需要使用applicationContext.xml
?
在什么情况下会用到它?你有例子吗?
applicationContext.xml
和spring-servlet.xml
的区别是什么?
为了方便理解,我们如何将Spring中的applicationContext.xml
与Struts中的struts.xml
进行比较?
为什么在Spring中需要使用applicationContext.xml?
在Spring框架早期,应用程序上下文即引导、协调和控制所有对象所需的各种编织和设置都是使用XML文件完成的。虽然可以将各种设置和依赖注入拆分到多个上下文文件中,但在Spring 2.5及更高版本中,通过注解驱动的设置使此过程变得更加容易。
applicationContext.xml与spring-servlet.xml之间有什么区别?
在基于MVC的项目中,如果您不使用注解驱动的编织机制,则所有端点Servlet都可以在spring-servlet.xml中设置。请注意,文件名始终是自己选择的。
如何将Spring中的applicationContext.xml与Struts中的struts.xml进行比较以便更易理解?
它们在试图实现的目标方面都相似,即提供一个集中的位置来设置应用程序引导设置。同样,所有设置都可以分层到不同的文件中,以使其具有模块化。
applicationContext
来自Spring Framework:它管理业务/DAO bean。
spring-servlet
来自Spring MVC:它管理Web bean。
一个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。