Spring Task 定时任务 http://my.oschina.net/giegie/blog/490378
参考:在Spring中使用注解(@Scheduled)创建计划任务
http://my.oschina.net/tinglanrmb32/blog/489125
原文:
http://zwdsmileface.iteye.com/blog/2201238
也许以前框架经常使用quartz框架执行定时调度问题,但是现在我们介绍一下Spring给我们提供的@Scheduled定时任务。
要使用此特性,需要Spring3.2以上版本
如何去使用?下面我们用一个例子来介绍一下:
1、在xml的配置中,需要加入:
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.2.xsd"
2、我们的task任务扫描注解
<task:annotation-driven/>
我的配置扫描位置是:
<context:annotation-config/>
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
<--扫描你的任务所在的包 -->
<context:component-scan base-package="com.test"/>
3、写一个简单的例子:
import org.springframework.context.annotation.Lazy;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat;
import java.util.Date;
@Component
@Lazy(false)
public class TestJob {
public static SimpleDateFormat sdf_yyyyMMddHHmmss = new SimpleDateFormat("yyyyMMddHHmmss");
@Scheduled(cron = "0/5 * * * * ?")
public void exejob() {
System.out.println(sdf_yyyyMMddHHmmss.format(new Date()) + " :执行中。。。");
}
}
这样,一个简单的定时任务就完成了。
注意(很重要):
1、spring的@Scheduled注解 需要写在实现上、
2、 定时器的任务方法不能有返回值(如果有返回值,spring初始化的时候会告诉你有个错误、需要设定一个proxytargetclass的某个值为true)
3、实现类上要有组件的注解@Component
关于corn表达式,最好是将cron表达式写在一个配置文件中,方便修改
CRON表达式 含义
"0 0 12 * * ?" 每天中午十二点触发
"0 15 10 ? * *" 每天早上10:15触发
"0 15 10 * * ?" 每天早上10:15触发
"0 15 10 * * ? *" 每天早上10:15触发
"0 15 10 * * ? 2005" 2005年的每天早上10:15触发
"0 * 14 * * ?" 每天从下午2点开始到2点59分每分钟一次触发
"0 0/5 14 * * ?" 每天从下午2点开始到2:55分结束每5分钟一次触发
"0 0/5 14,18 * * ?" 每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发
"0 0-5 14 * * ?" 每天14:00至14:05每分钟一次触发
"0 10,44 14 ? 3 WED" 三月的每周三的14:10和14:44触发
"0 15 10 ? * MON-FRI" 每个周一、周二、周三、周四、周五的10:15触发
分享到:
相关推荐
在不停服务的情况下,动态修改Spring定时任务的执行周期,即动态修改定时任务的cron参数。
基于注解的springMVC的HelloWorld
本篇文章主要介绍了springMvc注解之@ResponseBody和@RequestBody详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要包含springmvc的基本配置内容,及spring定时任务quartz的配置与动态修改。
Springmvc java注解设置定时任务实例,利用 ScheduledExecutorService 接口实现
spring+springMVC+mybatis+quartz动态定时任务
本篇文章主要介绍了详解SpringMVC注解@initbinder解决类型转换问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
SpringMVC注解@RequestParam全面解析
springMVC注解+ security + redis 简单的实例,提供大家学习。springMVC注解+ security + redis 简单的实例,提供大家学习。
springmvc注解简单实例,本例子从dao层service层controller层,层层采用注解形式,层层调用,紧密相连,通过这个简单的例子我相信大家会对springmvc又一个整体大概的了解
springMVC 注解模式 完整事例 小例子 完整的小例子 放在eclipse或者myeclipse就直接可以运行的 包含简单的增删改查 上传文件 导出excle等小功能 登录验证等 简单实用 初学者首选
springmvc注解版每句话都有注释的,希望对你入门有点帮助。记得以前在csdn下载别人的源码要的积分又多,而且还运行不了。所以我上传的源码都会测一遍的,百分之百能跑起来。
SpringMVC注解驱动的控制器详解,具体效果与过程看博文 http://blog.csdn.net/evankaka/article/details/45562951
SpringMVC 注解和非注解demo。有关注解方式和非注解方式的讲解和demo
资源是springMVC注解和非注解两个版本
该文档是关于SpringMVC注解开发的详解,如:@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@...
SPRINGMVC 注解范例程序
基于sping+ springMVC+mybatis,里面还有定时任务的配置!
NULL 博文链接:https://bijian1013.iteye.com/blog/2310240