spring mvc applicationcontext.xml和spring servlet.xml的区别

时间:2012-11-23 07:06:37

标签: spring spring-mvc

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

我想知道-servlet.xml何时需要applicationcontext.xml?

请在此区域提供任何解释。

3 个答案:

答案 0 :(得分:3)

applicationContext.xml将具有核心spring组件的bean定义。

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

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

答案 1 :(得分:2)

您所引用的applicationContext.xml是根应用程序上下文(当您需要应用程序范围内的访问权限时将bean放在那里)以及您所引用的内容[servlet]-context.xml是特定的Spring Bean配置xml对于Spring MVC的DispatcherServlet

答案 2 :(得分:2)

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