Applicationcontext.xml-这是标准的Spring上下文文件,其中包含所有Bean和所有Servlet中共有的配置。如果是网络应用程序,则为可选文件。对于Web应用程序,Spring使用ContextLoaderListener加载此文件。
Spring-servlet.xml-这是Spring的单个入口点。DispatcherServlet扫描该文件并开始加载其组件。它定义了仅与该servlet相关的bean和配置。
在Spring MVC应用程序中,我们按以下顺序链接它们-
web.xml->调度程序servlet->应用程序上下文
序号 | 键 | ApplicationContext.xml | Spring-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 |