Bonjour,

Mon context Spring se charge convenablement via mon application WEB et le contextLoaderListener

Pour recuperer ce context (afin de recuperer des beans) depuis une servlet (ou un controler MVC), je n'ai aucun soucis. Le code est le suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ServletContext servletCtx =  session.getServletContext();
ApplicationContext springCtx = WebApplicationContextUtils.getWebApplicationContext(servletCtx);
Par contre, quand je veux utiliser le context Spring en DEHORS de l'application WEB, je bloque. J'ai créer un objet SpringBeanProvider dont le code est le suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
package com.leaderinfo.novanet.util;
 
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
public class SpringBeanProvider {
	/** Spring context */
	private final static ApplicationContext SPRING_CONTEXT = new ClassPathXmlApplicationContext("/WEB-INF/applicationContext.xml");
 
	public static Object getBean(String beanName) {
		return SPRING_CONTEXT.getBean(beanName);
	}
}
Mais ce dernier recharge tout le context Spring sans utiliser celui fournit via l'application WEB

Comment palier à ce soucis ?

D'avance, merci !