在我的项目中,我们有一个spring mvc应用程序。 它既有applicationcontext.xml,也有-servlet.xml配置文件。 Bean定义分布在两个文件中。
我想知道-servlet.xml何时需要applicationcontext.xml?
请在此区域提供任何解释。
答案 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上下文。但是应用程序只有一个应用程序上下文