Spring框架中applicationContext.xml和spring-servlet.xml的区别


Applicationcontext.xml - 这是一个标准的Spring上下文文件,包含所有bean以及所有servlet共有的配置。对于web应用来说,它是可选文件。Spring在web应用中使用ContextLoaderListener加载此文件。

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

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

web.xml --> dispatcher servlet --> application context

序号关键点ApplicationContext.xmlSpring-servlet.xml
1
基础
applicationContext.xml定义了所有servlet共享的bean。如果您的应用程序有多个servlet,那么在applicationContext.xml中定义公共资源会更有意义。
spring-servlet.xml定义了仅与该servlet相关的bean。这里指的是DispatcherServlet。因此,您的Spring MVC控制器必须在此文件中定义。
2
扫描
我们可以添加包过滤器,排除控制器包
在spring-servlet.xml中,我们包含控制器包的组件扫描。
3
引用
ApplicationContext.xml中的bean可以引用spring-servlet.xml中的bean
spring-servlet.xml中的bean可以引用applicationContext.xml中的bean

更新于:2020年9月9日

浏览量:2K+

启动你的职业生涯

完成课程获得认证

开始学习
广告