Garanta que o Spring Bean seja carregado a partir de um contexto não-Spring
Eu tenho aplicação de primavera ao lado de (jersey 2.6 classes e) servlets.
Preciso obter feijão (s) da Primavera dejersey /contexto não primavera,
SemelhantePergunta, questão sugerido obter contexto em um wrapper estático de contexto
public static ApplicationContext getContext() {
return context;
}
Como posso ter certeza de que o contexto já está carregado ou não é nulo?
Se não posso, como devo esperar / verificar até que o contexto da primavera seja carregado?
No caso de ligar decontexto de jersey ou chamando o feijão deum código HttpServlet simples
EDITAR
Jersey está funcionando bem usandojersey-spring3
jar de dependência, entãominha pergunta é apenas sobre Servlets fora do controle Spring
EDIT 2
O aplicativo está carregando uma mola diferente da @entpnerd sugeridaartigo
Ele registra um Servlet implementando umWebApplicationInitializer
public class MyWebAppInitializer implements WebApplicationInitializer {
Mas também temDispatcherServlet
configurado em web.xml
Como pode oDispatcherServlet
carregado somente após o carregamento da primavera?
Como adicionamos recursos de ligação automática em seu método init:
WebApplicationContextUtils.getRequiredWebApplicationContext(config.getServletContext())
.getAutowireCapableBeanFactory().autowireBean(this);
A adição de um tempo limite antes de atender às solicitações é a solução mais preferida ou há um ajuste no carregamento da classe que pode resolver isso?
EDIT 3
eu encontreirespostas erespostas de injetar, mas nãoporque A primavera é carregada antes do Servlet.