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
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 ServletContext servletCtx = session.getServletContext(); ApplicationContext springCtx = WebApplicationContextUtils.getWebApplicationContext(servletCtx);
Mais ce dernier recharge tout le context Spring sans utiliser celui fournit via l'application WEB
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); } }
Comment palier à ce soucis ?
D'avance, merci !
Partager