spring内部有一个task是Spring自带的一个设定时间自动任务调度
新建配置文件,加入如下配置(该文件最好独立,并且在web.xml中引入.不然可能会造成配置加载多次,而启动多次定时任务)
<!-- 注册bean,或者直接在java文件中使用注解@Component -->
<bean id="userJob" class="com.task.UserJob" />
<!-- Spring计划任务配置,使@Scheduled生效 -->
<task:executor id="executor" pool-size="10" />
<task:scheduler id="scheduler" pool-size="10" />
<!-- 开启任务调度 (定时器) -->
<task:scheduled-tasks scheduler="scheduler" >
<task:scheduled ref="userJob" method="run" cron="${run.cron}"/>
</task:scheduled-tasks>
其中${run.cron}一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。
按顺序依次为
1. 秒(0~59)
2. 分钟(0~59)
3. 小时(0~23)
4. 天(月)(0~31,但是你需要考虑你月的天数)
5. 月(0~11)
6. 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
7. 年份(1970-2099)
参考文献:点击打开链接