Java 弹簧5.3.7中定位器FactorySelector的任何更换
我们在应用程序中使用Spring 4.3.5。当我们试图将Spring升级到5.3.7时,我们无法在下面的标记中初始化bean(在“beanrefactory.xml”中)-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> &
<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。你需要覆盖它。也许能给你一些启示