小编典典

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

all

  • 在 Spring Framework 中是否applicationContext.xml和相关?spring-servlet.xml

  • 中声明的属性文件applicationContext.xml是否可用于DispatcherServlet

  • 在相关的说明中,为什么我需要一个*-servlet.xml?为什么applicationContext.xml单独不够?


阅读 72

收藏
2022-03-25

共1个答案

小编典典

Spring 允许您在父子层次结构中定义多个上下文。

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

spring-servlet.xml或任何其他名称)为一个 servlet 的应用程序上下文定义 bean。在一个 webapp
中可以有很多这样的,每个 Spring servlet 一个(例如spring1-servlet.xml对于 servlet
spring1spring2-servlet.xml对于 servlet spring2)。

中的 beanspring-servlet.xml可以引用 中的 bean applicationContext.xml,反之则不行。

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

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

2022-03-25