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

>在Spring Framework中,applicationContext.xml和spring-servlet.xml是否相关?
>在applicationContext.xml中声明的属性文件是否可用于DispatcherServlet?
>在一个相关的说明,为什么我需要一个* -servlet.xml?为什么applicationContext.xml单独不足?
Spring允许您在父子层次结构中定义多个上下文。

applicationContext.xml定义了“root webapp context”的bean,即与webapp相关联的上下文。

spring-servlet.xml(或者其他任何你称之为)定义了一个servlet的应用程序上下文的bean。在webapp中可以有许多这些,每个Spring servlet有一个(例如,servlet spring1的spring1-servlet.xml,servlet spring2的spring2-servlet.xml)。

spring-servlet.xml中的bean可以引用applicationContext.xml中的bean,反之亦然。

所有Spring MVC控制器必须在spring-servlet.xml上下文中。

在大多数简单的情况下,applicationContext.xml上下文是不必要的。它通常用于包含在webapp中所有servlet之间共享的bean。如果你只有一个servlet,那么没有真正的点,除非你有一个特定的用途。

http://stackoverflow.com/questions/3652090/difference-between-applicationcontext-xml-and-spring-servlet-xml-in-spring-frame

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – Spring Framework中applicationContext.xml和spring-servlet.xml之间的区别