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

Applicationcontext.xml-这是标准的Spring上下文文件,其中包含所有Bean和所有Servlet中共有的配置。如果是网络应用程序,则为可选文件。对于Web应用程序,Spring使用ContextLoaderListener加载此文件。

 Spring-servlet.xml-这是Spring的单个入口点。DispatcherServlet扫描该文件并开始加载其组件。它定义了仅与该servlet相关的bean和配置。

在Spring MVC应用程序中,我们按以下顺序链接它们-

          web.xml->调度程序servlet->应用程序上下文

序号ApplicationContext.xmlSpring-servlet.xml
1
基本的
applicationContext.xml定义了所有servlet之间共享的bean。如果您的应用程序具有多个servlet,则在applicationContext.xml中定义公共资源会更有意义。
spring-servlet.xml定义仅与该servlet相关的bean。这是调度程序servlet。因此,您的Spring MVC控制器必须在此文件中定义。
2
扫描
我们可以为除控制器软件包以外的软件包添加过滤器  
在spring-servlet.xml中,我们包括对Controller软件包的组件扫描。 
3
参考文献
ApplicationContext.xml中的Bean在spring-servlet.xml中可以具有参考Bean
spring-servlet.xml中的Bean可以引用applicationContext.xml中的Bean