Java 如何配置SpringMVC通过ContextSingletonBeanFactoryLocator加载上下文

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

有一个基于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-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。AFAIK
ContextSingletonBeanFactoryLocator
可用于解决此类问题。但我对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.