最近在整定时任务.第一开始准备使用jdk 自带的java.util.timmer来写,发现其有一个缺点 当客户指定每个月的第一天 api就不能满足了 还有一个问题是 firstTime写的是时间点比系统时间更早的话,定时任务是不会执行的.
之后的话就把注意打在了spring上,百度出来的东西都是注解的模式实现的.与我公司的需求不一致.之后就是翻官方文档了.附上地址:http://docs.spring.io/spring/docs/4.1.9.RELEASE/spring-framework-reference/htmlsingle/
查看文档发现 TaskScheduler这个接口好像是符合要求的,之后看到ScheduledFuture schedule(Runnable task, Trigger trigger); 这个方法,觉得这个方法就是我要找的,因为Trigger 是触发器的意思,之后分别查看一下taskshceduler 和triger的继承关系如下图