package kernel.springframework.web.context; import javax.servlet.ServletContextEvent; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationContext; import org.springframework.web.context.ContextLoaderListener; import org.springframework.web.context.support.WebApplicationContextUtils; import kernel.springframework.ServiceLocator; public class ApplicationContextUtilsInitListener extends ContextLoaderListener { private Logger logger = LoggerFactory.getLogger(ApplicationContextUtilsInitListener.class); /** * Method contextInitialized. * * @param event * ServletContextEvent * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent) */ public void contextInitialized(ServletContextEvent event) { super.contextInitialized(event); ApplicationContext context = WebApplicationContextUtils .getWebApplicationContext(event.getServletContext()); ServiceLocator.setApplicationContext(context); } @Override public void contextDestroyed(ServletContextEvent event) { super.contextDestroyed(event); logger.info("--销毁"); } }