package com.aggrepoint.winlet.spring; import javax.servlet.ServletContext; import org.springframework.web.context.ContextLoaderListener; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.XmlWebApplicationContext; import com.aggrepoint.service.ServiceClassLoader; /** * To be used in web.xml as replacement of * org.springframework.web.context.ContextLoaderListener, to enable * ServiceClassLoader * * <pre> * <listener> * <listener-class>com.aggrepoint.winlet.spring.WinletContextLoaderListener</listener-class> * </listener> * </pre> * * @author jiangmingyang * */ public class WinletContextLoaderListener extends ContextLoaderListener { protected WebApplicationContext createWebApplicationContext( ServletContext sc) { WebApplicationContext context = super.createWebApplicationContext(sc); ((XmlWebApplicationContext) context) .setClassLoader(new ServiceClassLoader(context.getClassLoader())); return context; } }