dd70d3e05d11bb4026d59d89e28545090c828040.svn-base 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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.enums.MyDatabaseEnum;
  9. import com.yihu.platform.utils.ConfigUtil;
  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(AppConfig.getValue("DB.Alias"), AppConfig.getValue("DB.DatabaseName"),
  34. AppConfig.getValue("DB.Ip"), AppConfig.getInteger("DB.Port", 3306), AppConfig.getValue("DB.UserName"),
  35. AppConfig.getValue("DB.Password"));
  36. DBCache.initCacheByDB();
  37. } catch (Exception e) {
  38. // TODO Auto-generated catch block
  39. e.printStackTrace();
  40. }
  41. }
  42. /**
  43. * @see ServletContextListener#contextDestroyed(ServletContextEvent)
  44. */
  45. public void contextDestroyed(ServletContextEvent servletcontextevent) {
  46. // TODO Auto-generated method stub
  47. }
  48. }