使用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秒执行一次
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秒执行一次
相关文章推荐
- 接口测试-自动化-Java-思路整理后
- (转)Spring读书笔记-----使用Spring容器(二)
- 各种排序算法的分析及java实现(二)
- 让ubuntu下的eclipse支持GBK编码
- java 判断字符串是否为乱码
- dubbo、zookeeper,springMVC的整合
- JavaDB(Derby)数据库
- (转)Spring 读书笔记-----使用Spring容器(一)
- LeetCode_36---Valid Sudoku
- javax.mail发送邮件带附件
- 【MyECLIPSE】no actions available问题的解决
- java中如何忽略字符串中的转义字符--转载
- mybatis+spring+c3p0+maven+ehcache
- Eclipse中10个最有用的快捷键组合
- springMVC中的超链接传值与后台接受
- 如何学习struts并写第一个程序HelloWorld
- JavaWeb中如何自己创建一个servlet
- MAC下Eclipse的常用快捷键
- Java WebService 简单实例、调用第三方提供的webService服务
- java 实现冒泡排序