package com.yihu.platform.listener; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import com.coreframework.db.DB; import com.coreframework.remoting.Server; import com.coreframework.util.AppConfig; import com.yihu.platform.cache.DBCache; import com.yihu.platform.utils.ConfigUtil; import com.yihu.platform.utils.DesUtil; /** * 监听器 用于全局数据加载 * */ public class ContextLoaderListener implements ServletContextListener { /** * Default constructor. */ public ContextLoaderListener() { // TODO Auto-generated constructor stub } /** * @see ServletContextListener#contextInitialized(ServletContextEvent) */ public void contextInitialized(ServletContextEvent servletcontextevent) { // 初使化配置 try { int port = ConfigUtil.getInstance().getPort(); if (port != 0) { Server server = Server.getInstance(port); server.start(); } // 添加数据为 DB.me().addDataSourceMySQL( DesUtil.decrypt(AppConfig.getValue("DB.Alias")), DesUtil.decrypt(AppConfig.getValue("DB.DatabaseName")), DesUtil.decrypt(AppConfig.getValue("DB.Ip")), Integer.parseInt(DesUtil.decrypt(AppConfig.getValue("DB.Port"))), DesUtil.decrypt(AppConfig.getValue("DB.UserName")), DesUtil.decrypt(AppConfig.getValue("DB.Password"))); DBCache.initCacheByDB(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * @see ServletContextListener#contextDestroyed(ServletContextEvent) */ public void contextDestroyed(ServletContextEvent servletcontextevent) { // TODO Auto-generated method stub } }