Java 如何配置SpringMVC通过ContextSingletonBeanFactoryLocator加载上下文
有一个基于Spring 3.2的web应用程序。以下是如何在web.xml中配置它:Java 如何配置SpringMVC通过ContextSingletonBeanFactoryLocator加载上下文,java,spring,spring-mvc,Java,Spring,Spring Mvc,有一个基于Spring 3.2的web应用程序。以下是如何在web.xml中配置它: <servlet> <servlet-name>MY-REST-API</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load
<servlet>
<servlet-name>MY-REST-API</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MY-REST-API</servlet-name>
<url-pattern>/foo/*</url-pattern>
<url-pattern>/bar/*</url-pattern>
</servlet-mapping>
MY-REST-API
org.springframework.web.servlet.DispatcherServlet
1.
MY-REST-API
/福/*
/酒吧/*
Spring上下文由放在类路径中的XML文件MY-REST-API-servlet.XML配置。没有你看到的异常
有一个代码不在ApplicationContext中。我正在寻找一种方法,使这段代码能够在我的SpringMVC应用程序中访问一些bean。AFAIKContextSingletonBeanFactoryLocator
可用于解决此类问题。但我对dubugger所做的小调查表明,SpringMVC在加载上下文时默认不使用它。ContextSingletonBeanFactoryLocator
中的getInstance()
方法没有一个被称为Spring MVC引导。因此,通过ContextSingletonBeanFactoryLocator
接收的上下文与引导过程中加载的上下文不同。我认为如果我让Spring MVC在上下文加载过程中使用ContextSingletonBeanFactoryLocator
,问题就会得到解决
有没有办法将Spring MVC配置为在引导过程中使用
ContextSingletonBeanFactoryLocator
?更改web.xml文件添加上下文参数并指定xml文件,如下所述
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:MY-REST-API-servlet.xml
</param-value>
</context-param>
<servlet>
<servlet-name>MY-REST-API</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>classpath:MY-REST-API-servlet.xml </init-param>
<load-on-startup>1</load-on-startup>
</servlet>
上下文配置位置
类路径:MY-REST-API-servlet.xml
MY-REST-API
org.springframework.web.servlet.DispatcherServlet
类路径:MY-REST-API-servlet.xml
1.