package com.ycsoft.report.web.commons; import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import org.springframework.web.context.support.WebApplicationContextUtils; import com.ycsoft.commons.helper.LoggerHelper; import com.ycsoft.report.commons.SystemConfig; import com.ycsoft.report.db.ConnContainer; /** * 容器启动的监听器,完成系统初始化工作。 包括配置文件、系统参数等初始化。 * * @author hh * @date Mar 12, 2010 9:23:35 AM */ public class AppInitListener implements javax.servlet.ServletContextListener { /** * 构造监听器 */ public AppInitListener(){} /** * 实现容器初始化的函数 */ public void contextInitialized(ServletContextEvent sce) { this.initComponent(sce.getServletContext()); configuration(sce.getServletContext()); LoggerHelper.info(this.getClass(),"Report容器初始化..."); } /** * 配置文件参数 */ private void configuration(ServletContext sc){ } /** * 初始化查询组建,从Spring 管理的Bean中获取 * @param sc * @throws Exception */ private void initComponent(ServletContext sc){ try { SystemConfig.init(sc,WebApplicationContextUtils.getWebApplicationContext(sc)); } catch (Exception e) { LoggerHelper.error(AppInitListener.class, "report_init_error ", e); } } /** * 实现容器销毁函数 */ public void contextDestroyed(ServletContextEvent sce) { LoggerHelper.info(this.getClass(),"Report容器正在销毁...."); ConnContainer.clossContainer(); } }