Spring定时(任务)刷新-quartz
2017-02-25 14:25
211 查看
Quartz是一个完全由java编写的开源作业调度框架。他可以与J2EE、J2SE集成,用与处理定时任务、定时刷新的需求。此处使用为与Spring项目集成。
bean的id在下面匹配使用。
2.说明类的详细信息,使用
其中重要的地方为:
3.调度触发器,此处对于Spring的版本有要求,貌似是3.0.0往上的版本才有集成quartz。
此处一个参数
4.创建调度工厂,激活触发器
在SpringMVC项目中使用quartz:
1.在Spring的配置文件中,映射一个Bean,用来表示用来定时执行的任务类。<bean id="taskJob" class="cn.test.HelloWorld"/>
bean的id在下面匹配使用。
2.说明类的详细信息,使用
MethodInvokingJobDetailFactoryBean,任务类可以不实现
Job接口,通过
targetMethod指定调用方法
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="group" value="job_work"/> <property name="name" value="job_work_name"/> <!--false表示等上一个任务执行完后再开启新的任务--> <property name="concurrent" value="false"/> <property name="targetObject" ref="taskJob"/> <property name="targetMethod" value="sayHello"/> </bean>
其中重要的地方为:
concurrent选择是否并发执行,
targetObject映射到要定时执行的类依赖的Bean的id,
targetMethod为上一Bean中类的实例方法。
3.调度触发器,此处对于Spring的版本有要求,貌似是3.0.0往上的版本才有集成quartz。
<bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="name" value="work_default_name"/> <property name="group" value="work_default"/> <property name="jobDetail" ref="jobDetail"/> <property name="cronExpression" value="0/15 * * * * ?"/> </bean>
此处一个参数
cronExpression为quartz表达式,0/15 * * * * ?意思是每隔15秒执行一次。
4.创建调度工厂,激活触发器
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="myTrigger"/> </list> </property> </bean>
相关文章推荐
- Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
- Quartz + Spring 简单实现定时任务
- Spring2.0 Quartz实现定时完成任务
- Spring使用之:Quartz定时任务为什么会被阻塞
- Spring+Quartz实现定时任务的配置方法
- Spring + Quartz 轻松搞定web任务定时调度
- 实现定时任务,包括修改执行策略,用quartz+Spring
- Spring+Quartz定时任务
- Quartz在Spring中动态设置cronExpression研究(spring设置动态定时任务)
- Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
- spring quartz定时执行任务
- spring实现定时任务之Quartz 1
- Quartz + Spring 简单实现定时任务
- Spring结合Quartz实现多任务定时调用
- Quartz与Spring强强联手,定时任务实现更容易
- Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
- Spring 配置Quartz 定时任务调度服务
- spring实现定时任务之Quartz 2
- Spring结合Quartz实现多任务定时调用(转)
- spring 定时任务(quartz方式实现)