1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
1 scope="prototype" dans le applicationContext.xml sur le bean
<bean id="compoPDF" class="compo.services.impl.CompoPDFImpl" scope="prototype"/>
2 Creer un Listener pour recuperer le servletContext
public class GListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent event)
{
...
servletContext = event.getServletContext();
...
}
private static ServletContext servletContext;
public static ServletContext getContext() {
return servletContext;
}
}
3 getBean qui force une nouvelle instance
WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(GListener.getContext());
CompoPDFManager result = (CompoPDFManager) wac.getBean("compoPDF"); |