2

在我的项目中,我们有一个 spring mvc 应用程序。它同时拥有 applicationcontext.xml 和 -servlet.xml 配置文件。Bean 定义分布在这两个文件中。

我想知道我们什么时候有 -servlet.xml 是否需要 applicationcontext.xml?

请在这方面提供任何解释。

4

3 回答 3

3

applicationContext.xml 将包含核心 spring 组件的 bean 定义。

project-servlet.xml 将具有独立 servlet 的 bean 定义。

-servlet.xml 可以引用 applicationContext.xml 而不是相反。

于 2012-11-23T07:16:02.287 回答
2

您所指的applicationContext.xml是根应用程序上下文(当您需要在应用程序范围内访问它们时将 bean 放在那里),您所指的[servlet]-context.xml是 Spring MVC 的特定 Spring Bean 配置 xml DispatcherServlet

于 2012-11-23T07:15:22.800 回答
2

servlet-context 特定于 servlet,应用程序上下文为整个应用程序共享。因此,当您在 servlet-context.xml 中定义 Bean 时,该 Bean 可用于该特定 servlet 的上下文,但当您在 ​​application-context.xml 中定义 Bean 时,它可用于整个应用程序。因此,如果您有多个 dispatcherServlet,您可以为每个 servlet 设置单独的 servlet-context。但是应用程序只有一个应用程序上下文

于 2012-11-23T07:16:17.480 回答