Java 弹簧5.3.7中定位器FactorySelector的任何更换

Java 弹簧5.3.7中定位器FactorySelector的任何更换,java,xml,spring,spring-mvc,spring-bean,Java,Xml,Spring,Spring Mvc,Spring Bean,我们在应用程序中使用Spring 4.3.5。当我们试图将Spring升级到5.3.7时,我们无法在下面的标记中初始化bean(在“beanrefactory.xml”中)- <context-param> <param-name>locatorFactorySelector</param-name> <param-value>/beanRefFactory.xml</param-value> &

我们在应用程序中使用Spring 4.3.5。当我们试图将Spring升级到5.3.7时,我们无法在下面的标记中初始化bean(在“beanrefactory.xml”中)-

<context-param>
        <param-name>locatorFactorySelector</param-name>
        <param-value>/beanRefFactory.xml</param-value>
    </context-param> 

定位器工厂选择器
/beanrefactory.xml
通过搜索,我们发现“locatorFactorySelector”或“LOCATOR_FACTORY_KEY_PARAM”在Spring 5.0.0.M5中已被弃用。详情请参阅

请建议是否有其他方法初始化“beanrefactory.xml”我们正在使用基于XML的配置。


PS:已经通过了,但没有帮助。

我通过创建自定义类BeanFactoryContextLoader.java来解决这个问题,该类扩展了ContextLoaderListener

public class BeanFactoryContextLoaderListener extends ContextLoaderListener {
    
    private static Logger log = Logger.getLogger(BeanFactoryContextLoaderListener.class);
    
     @Override
        protected ApplicationContext loadParentContext(ServletContext servletContext) {
            
         ApplicationContext ctx = new ClassPathXmlApplicationContext("beanRefFactory.xml");
         
         return ctx;
        }

}
这对我有用。 默认情况下,方法“loadParentContext”的Spring返回null。你需要覆盖它。也许能给你一些启示