package com.wangyu.util;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.WebApplicationContext;
public class StartupListener implements ServletContextListener {
private static final Log log = LogFactory.getLog(StartupListener.class);
public void contextInitialized(ServletContextEvent event) {
System.out.println("开始加载系统配置......");
contextLoader = createContextLoader();
WebApplicationContext wc = contextLoader
.initWebApplicationContext(event.getServletContext());
SpringFactory.setWebApplicationContext(wc);
System.out.println("系统配置加载成功!");
}
protected ContextLoader createContextLoader() {
return new ContextLoader();
}
public ContextLoader getContextLoader() {
return contextLoader;
}
public void contextDestroyed(ServletContextEvent event) {
if (contextLoader != null)
contextLoader.closeWebApplicationContext(event.getServletContext());
}
private ContextLoader contextLoader;
}
<!-- 监听方式启动 -->
<listener>
<listener-class>
com.bjnkd.car.util.StartupListener
</listener-class>
</listener>