我有弹簧应用程序(球衣2.6类和servlet).
我需要从泽西/非弹簧环境中获取Spring bean(s),
类似的问题建议在上下文的静态包装中获取上下文
public static ApplicationContext getContext() {
return context;
}
Run Code Online (Sandbox Code Playgroud)
如何确定上下文已加载或不为null?
如果我不能,我应该等待/检查,直到它加载弹簧上下文?
在从泽西上下文调用或从简单的HttpServlet代码调用bean的情况下
编辑
Jersey使用jersey-spring3依赖jar 工作正常,所以我的问题只是关于Servlets的Spring控件
编辑2
该应用程序正在加载不同于@entpnerd建议文章的弹簧
它注册了一个实现的Servlet WebApplicationInitializer
public class MyWebAppInitializer implements WebApplicationInitializer {
Run Code Online (Sandbox Code Playgroud)
但是也在DispatcherServletweb.xml中配置了
如何才能DispatcherServlet在Spring加载后加载?
因为我们在其init方法上添加了自动装配功能:
WebApplicationContextUtils.getRequiredWebApplicationContext(config.getServletContext())
.getAutowireCapableBeanFactory().autowireBean(this);
Run Code Online (Sandbox Code Playgroud)
在提供请求之前添加超时是最喜欢的解决方案还是在类加载中有一个可以处理它的调整?
编辑3