Asegúrese de que el bean spring se cargue desde un contexto que no sea spring
Tengo aplicación de primavera junto con (jersey 2.6 clases y) servlets.
Necesito obtener Spring bean (s) dejersey/contexto no primaveral,
Similarpregunta sugerido para obtener contexto en un contenedor de contexto estático
public static ApplicationContext getContext() {
return context;
}
¿Cómo puedo estar seguro de que el contexto ya está cargado o no es nulo?
Si no puedo, ¿cómo debo esperar / verificar hasta que se cargue el contexto de resorte?
En caso de llamar desdecontexto de Jersey o frijol que llama desdeun simple código HttpServlet
EDITAR
Jersey funciona bien usandojersey-spring3
tarro de dependencia, entoncesmi pregunta es solo sobre Servlets fuera del control de Spring
EDITAR 2
La aplicación está cargando un resorte diferente al sugerido por @entpnerdartículo
Registra un Servlet implementando unWebApplicationInitializer
public class MyWebAppInitializer implements WebApplicationInitializer {
Pero también tengoDispatcherServlet
configurado en web.xml
¿Cómo puede elDispatcherServlet
cargado solo después de Spring cargado?
Porque agregamos capacidades de Autowiring en su método init:
WebApplicationContextUtils.getRequiredWebApplicationContext(config.getServletContext())
.getAutowireCapableBeanFactory().autowireBean(this);
¿Agregar un tiempo de espera antes de servir las solicitudes es la solución más preferida o hay un ajuste en la carga de la clase que pueda solucionarlo?
EDITAR 3
encontrérespuestas yrespuestas de inyectar, pero nopor qué El resorte se carga antes del servlet.