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.xml | Spring-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 |
广告