spring timer的整合
?
?2 timer的任务类 注意要继承?TimerTask?
?
import java.util.Calendar;import java.util.TimerTask;/** * 可以再这个类中加入 service 执行类中的方法 */public class MyTask extends TimerTask {private static boolean isRunning = false;private static boolean flag = true;private static final int C_SCHEDULE_HOUR = 23;// 每天执行的时间,定为每晚11点// private MyService// myService;//在这里加上你要用到的service,到时候和spring的controller一样注入使用即可public void run() {System.out.println("开始执行指定任务");// TODO 添加自定义的详细任务try {Calendar cal = Calendar.getInstance();if (!isRunning) {System.out.println( "定时器执行了 。。。。");//if (C_SCHEDULE_HOUR == cal.get(Calendar.HOUR_OF_DAY) && flag) {isRunning = true; //一旦有任务执行 就锁定 这个方法//// 在这里加入相关业务,比如myService.notice();isRunning = false; //任务执行结束就 打开执行的锁定flag = false;//System.out.println("指定任务执行结束");//}} else {System.out.println("上一次任务执行还未结束");}if (C_SCHEDULE_HOUR != cal.get(Calendar.HOUR_OF_DAY)) {flag = true;}} catch (Exception e) {e.printStackTrace();}}// public MyService getMyService() {// return myService;// }// public void setMyService(MyService myService) {// this.myService = myService;// }}?
3 把配置文件配置到spring的配置文件中