• ServletContextListener知识点


    1 知识点

    2 代码演示

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Timer;
    import java.util.TimerTask;
    
    import javax.servlet.ServletContext;
    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    
    public class MyServletContextListener implements ServletContextListener{
    
        @Override
        //监听context域对象的创建
        public void contextInitialized(ServletContextEvent sce) {
            //就是被监听的对象---ServletContext
            //ServletContext servletContext = sce.getServletContext();
            //getSource就是被监听的对象  是通用的方法
            //ServletContext source = (ServletContext) sce.getSource();
            //System.out.println("context创建了....");
            
            //开启一个计息任务调度----每天晚上12点 计息一次
            //Timer timer = new Timer();
            //task:任务  firstTime:第一次执行时间  period:间隔执行时间
            //timer.scheduleAtFixedRate(task, firstTime, period);
            /*timer.scheduleAtFixedRate(new TimerTask() {
                @Override
                public void run() {
                    System.out.println("银行计息了.....");
                }
            } , new Date(), 5000);*/
            
            
            
            
            //修改成银行真实计息业务
            //1、起始时间: 定义成晚上12点
            //2、间隔时间:24小时
            /*SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            //String currentTime = "2016-08-19 00:00:00";
            String currentTime = "2016-08-18 09:34:00";
            Date parse = null;
            try {
                parse = format.parse(currentTime);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            
            timer.scheduleAtFixedRate(new TimerTask() {
                @Override
                public void run() {
                    System.out.println("银行计息了.....");
                }
            } , parse, 24*60*60*1000);*/
            
        }
    
        //监听context域对象的销毁
        @Override
        public void contextDestroyed(ServletContextEvent sce) {
            System.out.println("context销毁了....");
            
        }
    
    }
  • 相关阅读:
    Android Activity 四种启动模式
    Android Activity的生命周期
    Android SQLite (五 ) 全面详解(三)
    Android SQLite (四 ) 全面详解(二)
    工作流设计 zt
    法律网站分类 ­zt
    刑事案件的构成要素 zt
    犯罪构成三层次记忆口诀 zt
    E asy Boo t 6.51 启动易 制作启动光盘的软件(附注册码)
    父线程开启子进程且共享内存
  • 原文地址:https://www.cnblogs.com/jepson6669/p/8404979.html
Copyright © 2020-2023  润新知