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( AppConfig.getValue("DB.Alias"), AppConfig.getValue("DB.DatabaseName"), AppConfig.getValue("DB.Ip"), Integer.parseInt(AppConfig.getValue("DB.Port")), 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 } }