package cn.jeesoft.listener; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import cn.jeesoft.core.oscache.FrontCache; import cn.jeesoft.core.oscache.ManageCache; /** * 系统配置加载监听器 * @author huangf */ public class SystemListener implements ServletContextListener { public void contextDestroyed(ServletContextEvent arg0) { } public void contextInitialized(ServletContextEvent arg0) { try { // SystemManager.getInstance(); WebApplicationContext app = WebApplicationContextUtils.getWebApplicationContext(arg0.getServletContext()); FrontCache frontCache = (FrontCache) app.getBean("frontCache"); ManageCache manageCache = (ManageCache) app.getBean("manageCache"); // TODO // frontCache.loadAllCache(); // manageCache.loadAllCache(); // TaskManager taskManager = (TaskManager) app.getBean("taskManager"); // taskManager.start(); } catch (Throwable e) { e.printStackTrace(); System.err.println("System load faild!"+e.getMessage()); try { throw new Exception("系统初始化失败!"); } catch (Exception e1) { e1.printStackTrace(); } } } }