在我的项目中,我们有一个 spring mvc 应用程序。它同时拥有 applicationcontext.xml 和 -servlet.xml 配置文件。Bean 定义分布在这两个文件中。
我想知道我们什么时候有 -servlet.xml 是否需要 applicationcontext.xml?
请在这方面提供任何解释。
在我的项目中,我们有一个 spring mvc 应用程序。它同时拥有 applicationcontext.xml 和 -servlet.xml 配置文件。Bean 定义分布在这两个文件中。
我想知道我们什么时候有 -servlet.xml 是否需要 applicationcontext.xml?
请在这方面提供任何解释。
applicationContext.xml 将包含核心 spring 组件的 bean 定义。
project-servlet.xml 将具有独立 servlet 的 bean 定义。
-servlet.xml 可以引用 applicationContext.xml 而不是相反。
您所指的applicationContext.xml
是根应用程序上下文(当您需要在应用程序范围内访问它们时将 bean 放在那里),您所指的[servlet]-context.xml
是 Spring MVC 的特定 Spring Bean 配置 xml DispatcherServlet
。
servlet-context 特定于 servlet,应用程序上下文为整个应用程序共享。因此,当您在 servlet-context.xml 中定义 Bean 时,该 Bean 可用于该特定 servlet 的上下文,但当您在 application-context.xml 中定义 Bean 时,它可用于整个应用程序。因此,如果您有多个 dispatcherServlet,您可以为每个 servlet 设置单独的 servlet-context。但是应用程序只有一个应用程序上下文