我想从服务器启动时加载的类中获取spring上下文:
WebApplicationContext ctx = FacesContextUtils.getWebApplicationContext(FacesContext.getCurrentInstance());
在Tomcat中,这会返回我想要的内容,但在Weblogic中,这将返回null。进一步看,似乎
getApplicationMap().get(
WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
// "org.springframework.web.context.WebApplicationContext.ROOT"
在我的课程加载时,地图中还没有该属性。
我的类是通过这个堆栈跟踪构建/加载的:
MyRenderKitImpl()
Class.newInstance()
RenderKitConfigProcessor.process()
ConverterConfigProcessor.process()
ApplicationConfigProcessor.process();
FactoryConfigProcessor.process();
StandardContext.listenerStart()
有没有确保正确顺序的技巧?