Spring Framework中的applicationContext.xml和spring-servlet.xml之间的区别

问题:

  • 在Spring框架中,applicationContext.xmlspring-servlet.xml是否相关?
  • applicationContext.xml中声明的属性文件是否可用于DispatcherServlet
  • 在一个相关的笔记中,为什么我需要一个*-servlet.xml?为什么applicationContext.xml单独不足?

回答:

Spring允许您在父子层次结构中定义多个上下文。
applicationContext.xml定义了“根webapp上下文”的bean,即与webapp相关联的上下文。
spring-servlet.xml(或其他任何您称之为)定义了一个servlet应用程序上下文的bean。在webapp中可以有许多,每个Spring servlet有一个(例如servlet spring1spring1-servlet.xml,servlet spring2spring2-servlet.xml)。
spring-servlet.xml中的豆可以引用applicationContext.xml中的bean,但反之亦然。
所有Spring MVC控制器必须位于spring-servlet.xml上下文中。
在最简单的情况下,applicationContext.xml上下文是不必要的。它通常用于包含在webapp中的所有servlet之间共享的bean。如果你只有一个servlet,那么没有什么意义,除非你有特定的用途。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Difference between applicationContext.xml and spring-servlet.xml in Spring Framework

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

4 + 1 =