123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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
- }
- }
|