具有全局上下文上下文的Spring MVC注释:组件扫描?

我有一个带有servlet-name“spring-mvc”的spring dispatcher servlet。 spring-mvc-servlet.xml如下所示:

       

在WEB-INF / annotation-context.xml中的文件中,我定义了注释扫描程序。 我加载了所有带注释的类,其他spring bean可以加载它们。

但是,路径映射在spring-mvc中不起作用。 如果我将context-scanner复制到spring-mvc-servlet.xml,那么它们就可以工作了。

spring-mvc-servlet.xml是否可以引用在全局弹簧级别定义的bean?

您可以分层加载上下文,以便annotation-context.xml中描述的上下文成为Spring MVC上下文的父级。 然后,后者将能够访问前者中定义的所有bean。

Spring文档描述了几种方法。 例如,在您的web.xml

 // load parent context  contextConfigLocation /WEB-INF/annotation-context.xml   org.springframework.web.context.ContextLoaderListener  // load Spring MVC context  spring-mvc org.springframework.web.servlet.DispatcherServlet 1