您的位置:首页 > 编程语言 > Java开发

使用spring的 scheduled的注解进行定时任务

2015-06-16 14:59 609 查看
1.在spring.xml配置文件中新增如下代码:

xmlns:task="http://www.springframework.org/schema/task"

在xsi:schemaLocation后追加如下代码:
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.1.xsd
启动定时器:

<task:executor id="executor" pool-size="5" />

<task:scheduler id="scheduler" pool-size="10" />

<task:annotation-driven executor="executor" scheduler="scheduler" />

2.定义一个实现类:



3.需要注意点:

1)spring的@Scheduled注解,需要写在实现类上

2)定时器的任务方法不能有返回值

3)实现类上要有@Component注解

4.cron的表达式:

一个cron表达式知道6个(也可能7个)有空格分隔的时间元素,按照顺序依次为:

秒(0-59)

分钟(0-59)

小时(0-23)

天(月) (0-31,需要考虑特殊月)

月(0-11)

天(星期) (1-7 1=SUN或SUN)

年份(1970-2099)

举例:

0 0 10,14,16 * * ?
每天上午10点,下午2点,4点

0 0/30 9-17 * * ?
早上9点到晚上5点时间内每半小时

0 0 12 * * ?
每天中午12点执行

0 15 10 * * ?
每天上午10:15执行

0/5 * * * * ?
每隔5秒执行一次
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: