我有一段代码可以在Spring 3中使用:
public class WebConsoleStarter extends ContextLoaderListener {
private static final Logger LOG = LoggerFactory.getLogger(WebConsoleStarter.class);
public void contextInitialized(ServletContextEvent event) {
...
super.contextInitialized(event);
initializeWebClient(event.getServletContext() , getContextClassLoader().getCurrentWebApplicationContext());
...
}
private void initializeWebClient(ServletContext servletContext, WebApplicationContext context) {
ConnectionFactory connectionFactory = (ConnectionFactory)context.getBean("connectionFactory");
servletContext.setAttribute(WebClient.CONNECTION_FACTORY_ATTRIBUTE, connectionFactory);
WebClient.initContext(servletContext);
}
}
但是这段代码不能在Spring 4上运行,因为getContextLoader已经不存在了。我看到有一个“getContextClassLoader”方法,但是看起来不一样。
我在Spring文档中看到了以下短语:
getContextLoader()支持简单地对ContextLoaderListener本身进行子类化(从Spring 3.0开始,它扩展了ContextLoader)
但是我不明白我在代码中到底要做什么:/
1条答案
按热度按时间j8yoct9x1#
我只是把旧的替换为: