zoukankan      html  css  js  c++  java
  • web容器启动,获取spring bean

    /**
     * 服务器启动关闭的监听器
     * @version 1.0
     */
    public class GlobalListener implements ServletContextListener {
     private static final Logger log = LoggerFactory.getLogger(GlobalListener.class);
        private Timer timer = new Timer();
     
        /**
         * 关闭服务器
         */
        public void contextDestroyed(ServletContextEvent event) {
            log.info("关闭服务器");
            timer.cancel();
        }
     
        /**
         * 启动服务器
         */
        public void contextInitialized(ServletContextEvent event) {
            ApplicationContext ctx = 
                    WebApplicationContextUtils.
                         getWebApplicationContext(event.getServletContext());
     
                 ctx.getBean("dao");
     
            log.info("启动服务器");
            FrameConfig.waterImgPath = "/common_res/images/water.jpg";
            FrameConfig.maxCacheSize = 10000;
            FrameConfig.encoding = "UTF-8";
            timer.schedule(new TaskTimer(), getMillisecond(), Task.daySeconds * 1000l);// 每天执行一次
        }
         
        // 从现在到明天最早时间相差的毫秒数
        private Long getMillisecond() {
            DateUtil util = DateUtil.getBean();
            String beginTime = util.getDetachDate(util.getNowDate(0) + " 00:00:00"2, Task.daySeconds.intValue());
            return util.getDateDiff(util.getNowDate(1), beginTime) * 1000l;
        }
     
    }
     
    web.xml
     
     
    <listener>
            <listener-class>com.xxx.GlobalListener</listener-class>
        </listener>
  • 相关阅读:
    12. nc/netcat 用法举例
    7. 由一道ctf学习变量覆盖漏洞
    11. 几点基于Web日志的Webshell检测思路
    约瑟夫环
    栈结构的经典算法题
    二叉查找树之二
    fork与vfork
    数组常见算法题
    赛马问题
    fibonacci 数列及其应用
  • 原文地址:https://www.cnblogs.com/leo3689/p/5009775.html
Copyright © 2011-2022 走看看