在 Spring Framework 中是否applicationContext.xml和相关?spring-servlet.xml
applicationContext.xml
spring-servlet.xml
中声明的属性文件applicationContext.xml是否可用于DispatcherServlet?
DispatcherServlet
在相关的说明中,为什么我需要一个*-servlet.xml?为什么applicationContext.xml单独不够?
*-servlet.xml
Spring 允许您在父子层次结构中定义多个上下文。
为“根 webapp 上下文”applicationContext.xml定义了 bean,即与 webapp 关联的上下文。
(spring-servlet.xml或任何其他名称)为一个 servlet 的应用程序上下文定义 bean。在一个 webapp 中可以有很多这样的,每个 Spring servlet 一个(例如spring1-servlet.xml对于 servlet spring1,spring2-servlet.xml对于 servlet spring2)。
spring1-servlet.xml
spring1
spring2-servlet.xml
spring2
中的 beanspring-servlet.xml可以引用 中的 bean applicationContext.xml,反之则不行。
所有 Spring MVC 控制器都必须在spring-servlet.xml上下文中。
在大多数简单的情况下,applicationContext.xml上下文是不必要的。它通常用于包含在 webapp 中的所有 servlet 之间共享的 bean。如果您只有一个 servlet,那么没有什么意义,除非您有特定的用途。