3cea2efecd4de33dc27a49ec161f1ac658d97d69.svn-base 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.yihu.platform.listener;
  2. import javax.servlet.ServletContextEvent;
  3. import javax.servlet.ServletContextListener;
  4. import com.coreframework.db.DB;
  5. import com.coreframework.remoting.Server;
  6. import com.coreframework.util.AppConfig;
  7. import com.yihu.platform.cache.DBCache;
  8. import com.yihu.platform.utils.ConfigUtil;
  9. import com.yihu.platform.utils.DesUtil;
  10. /**
  11. * 监听器 用于全局数据加载
  12. *
  13. */
  14. public class ContextLoaderListener implements ServletContextListener {
  15. /**
  16. * Default constructor.
  17. */
  18. public ContextLoaderListener() {
  19. // TODO Auto-generated constructor stub
  20. }
  21. /**
  22. * @see ServletContextListener#contextInitialized(ServletContextEvent)
  23. */
  24. public void contextInitialized(ServletContextEvent servletcontextevent) {
  25. // 初使化配置
  26. try {
  27. int port = ConfigUtil.getInstance().getPort();
  28. if (port != 0) {
  29. Server server = Server.getInstance(port);
  30. server.start();
  31. }
  32. // 添加数据为
  33. DB.me().addDataSourceMySQL(
  34. DesUtil.decrypt(AppConfig.getValue("DB.Alias")),
  35. DesUtil.decrypt(AppConfig.getValue("DB.DatabaseName")),
  36. DesUtil.decrypt(AppConfig.getValue("DB.Ip")),
  37. Integer.parseInt(DesUtil.decrypt(AppConfig.getValue("DB.Port"))),
  38. DesUtil.decrypt(AppConfig.getValue("DB.UserName")),
  39. DesUtil.decrypt(AppConfig.getValue("DB.Password")));
  40. DBCache.initCacheByDB();
  41. } catch (Exception e) {
  42. // TODO Auto-generated catch block
  43. e.printStackTrace();
  44. }
  45. }
  46. /**
  47. * @see ServletContextListener#contextDestroyed(ServletContextEvent)
  48. */
  49. public void contextDestroyed(ServletContextEvent servletcontextevent) {
  50. // TODO Auto-generated method stub
  51. }
  52. }