java获取ServletContextListener上的spring应用程序上下文
我试图在ServletContextListener上获取spring应用程序上下文。我正在使用带注释配置的Spring。使用这段代码,我得到了“contextnull”。我做错了什么
@WebListener
public class Initializer implements ServletContextListener
{
public void contextInitialized(ServletContextEvent event)
{
System.out.println("context " + WebApplicationContextUtils.getWebApplicationContext(event.getServletContext()));
}
@Override
public void contextDestroyed(ServletContextEvent sce)
{
}
}
谢谢
# 1 楼答案
解决此问题的关键是删除注释
@WebListener
和WebAppInitializer
覆盖onStartup
,以确保ContextLoaderListener
在Initializer
之前加载