Spring中使用CronTrigger进行任务调度
2015-12-03 11:00
585 查看
今天在项目中使用到了任务调度,那么今天我就来简单说说怎么简单的使用CronTrigger进行任务调度。
首先我们只需呀简单的写一个java类,里面写上几个简单的public方法就可以了:
CronTriggerTask.java
写好一个简单java类以后,我们就可以以这个类public方法作为任务调度的job了。
下面在application.application.xml
注意:
这里的doJob方法既可以是static的,也可以是非static的,但是不能拥有入参数。通过MethodInvokingJobDetailFactoryBean产生的JobDetail不能被序列化,所以不能被持久化到数据库中,如果希望持久化到数据库中,我们只能创建正规的Quartz的Job实现了。
首先我们只需呀简单的写一个java类,里面写上几个简单的public方法就可以了:
CronTriggerTask.java
package com.buk.user.task; public class CronTriggerTask { public void doJob() { System.out.print("test CronTrigger!"); } }
写好一个简单java类以后,我们就可以以这个类public方法作为任务调度的job了。
下面在application.application.xml
<pre name="code" class="html"><!-- 定时任务 --> <bean id="myService" class="com.buk.user.task.CronTriggerTask " /> <bean id="myServiceTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref local="myService" /> </property> <property name="targetMethod"> <value>doJob</value> </property> </bean> <bean id="myServiceCron" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="myServiceTask" /> </property> <property name="cronExpression"> <!--每天凌晨3点 --> <value>0 0 3 * * ?</value> </property> </bean> <!-- 总管理 --> <bean lazy-init="false" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="autoStartup" value="true" /> <property name="triggers"> <list> <ref local="myServiceCron" /> <!--可以配置多个调度任务--> </list> </property> </bean>
注意:
这里的doJob方法既可以是static的,也可以是非static的,但是不能拥有入参数。通过MethodInvokingJobDetailFactoryBean产生的JobDetail不能被序列化,所以不能被持久化到数据库中,如果希望持久化到数据库中,我们只能创建正规的Quartz的Job实现了。
相关文章推荐
- 卸载JDK之后,eclipse打不开
- Java里Serializable的那些事
- JAVA过滤器
- java判断文件是否存在
- ubuntu14配置jdk1.7
- java war 打包、解压命令
- SpringJDBC的JdbcTemplate
- JAVA eclipse CLASSPATH路径配置以及 【java.lang.UnsupportedClassVersionError】版本不一致出错解决方案
- java学习笔记-设计模式8(装饰器模式)
- Export Eclipse Product 的一些小事
- java开发ssh框架的原理介绍
- JAVA之关于This的用法
- JVM内存模型和常用配置
- Unable to locate Spring NamespaceHandler for XML schema namespace问题排查
- 用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)
- 使用Spring+CXF开发WebService,使用注解方式
- java中super的几种用法,与this的区别
- static的详细理解
- MyEclipse删除网上复制下来的来代码带有的行号(正则去除行号)
- Java连接mysql!并能读取中文