spring整合quartz实现定时任务
2016-04-09 16:36
609 查看
需求:spring+mybatis框架已经搭建好,需要实现一个定时任务。
一:导出相应的jar包
quartz-all-1.6.5.jar获取quartz-alll-1.6.6.jar
spring-context-support.jar
二:配置applicationContext.xml文件
在<beans></beans>元素内配置如下内容
其中:
targetObject为定义的定时方法所在的类
targetMethod为定时方法,在方法中可以写入定时执行的任务
concurrent控制并发,如果value为false则表示不会并发执行,下一个job会推迟到上一个job执行结束
定义触发时间:
这里是在5秒、10秒........执行任务
三:写具体的类和定时方法
这样,在定时方法中即可写入要执行的任务。
一:导出相应的jar包
quartz-all-1.6.5.jar获取quartz-alll-1.6.6.jar
spring-context-support.jar
二:配置applicationContext.xml文件
在<beans></beans>元素内配置如下内容
<!--定时任务配置--> <!-- 定义调用对象和方法,以及是否并发处理--> <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="quartzServiceImpl"/> <property name="targetMethod" value="timeScan"/> <property name="concurrent" value="false"/> </bean> <!-- 定义触发时间 --> <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail" ref="jobtask"/> <!-- cron表达式 --> <property name="cronExpression"> <value>5,10,15,20,25,30,35,40,45,50,55 * * * * ?</value> </property> </bean> <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 --> <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="doTime"/> </list> </property> </bean>
其中:
targetObject为定义的定时方法所在的类
targetMethod为定时方法,在方法中可以写入定时执行的任务
concurrent控制并发,如果value为false则表示不会并发执行,下一个job会推迟到上一个job执行结束
定义触发时间:
这里是在5秒、10秒........执行任务
三:写具体的类和定时方法
/** * @author Administrator 定时任务接口 */ @Service("quartzServiceImpl") public class QuartzServiceImpl implements QuartzService { /* * (non-Javadoc) * * @see com.paic.service.QuartzService#timeScan() 定时扫描 */ @Override public void timeScan() { /** * 可以在这里写需要执行的任务 */ System.out.println("hello world!!!" + CommonUtil.getCurrSysTime()); } }
这样,在定时方法中即可写入要执行的任务。
相关文章推荐
- Java中整形和byte数组相互转换,支持正负数
- java 数组的运用
- java集合框架的总结
- java版的生产者消费者模型
- JAVA泛型中的类型擦除及为什么不支持泛型数组
- java学习系列----反射
- 【SVN】修改MyEclipse中的SVN地址
- 20145236 《Java程序设计》 第6周学习总结
- eclipse最有用快捷键整理
- 针对中科院java接口的使用方法和问题
- 比较字符串是否相等
- Java基础
- java--连接数据库--mysql--介绍
- java 递归算法
- Struts2源码分析(二)Struts2运行流程分析
- Java中super的几种用法并与this的区别
- struts整合之 spring 对于 destroy listen等问题
- java.net.BindException: Address already in use: JVM_Bind <null>:8001解决办法
- JAVA round 和 floor的区别
- 基于Spring3 MVC实现批量导出数据成Excel文件!