quartz任务调度框架实现任务定时执行,不传参的配置(一)
2017-06-28 20:17
656 查看
quartz是一个任务调度框架,可以用它来实现一些需要定时执行的任务。
本次实现的是spring配置整合quartz
1.配置如下:目标bean和bean中的方法需要自己定义,这个方法就是要执行的job(定时执行)
<!--使用MethodInvokingJobDetailFactoryBean,任务类可以不实现Job接口,通过targetMethod指定调用方法-->
<!-- 定义目标bean和bean中的方法 -->
<bean id="SpringQtzJob" class="cn.thinkjoy.LawDataForExcel.quartz.QuartzApplication"/>
<bean id="SpringQtzJobMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" lazy-init="true">
<property name="targetObject">
<ref bean="SpringQtzJob"/>
</property>
<property name="targetMethod">
<value>execute</value>
</property>
<!-- 同一任务在前一次执行未完成而Trigger时间又到时是否并发开始新的执行, 默认为true. -->
<property name="concurrent" value="false"/>
</bean>
在main方法里调用
ApplicationContext context = new
ClassPathXmlApplicationContext("classpath*:spring/spring.xml");
Scheduler scheduler= (StdScheduler) context.getBean("SpringJobSchedulerFactoryBean");
scheduler.start();
本次实现的是spring配置整合quartz
1.配置如下:目标bean和bean中的方法需要自己定义,这个方法就是要执行的job(定时执行)
<!--使用MethodInvokingJobDetailFactoryBean,任务类可以不实现Job接口,通过targetMethod指定调用方法-->
<!-- 定义目标bean和bean中的方法 -->
<bean id="SpringQtzJob" class="cn.thinkjoy.LawDataForExcel.quartz.QuartzApplication"/>
<bean id="SpringQtzJobMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" lazy-init="true">
<property name="targetObject">
<ref bean="SpringQtzJob"/>
</property>
<property name="targetMethod">
<value>execute</value>
</property>
<!-- 同一任务在前一次执行未完成而Trigger时间又到时是否并发开始新的执行, 默认为true. -->
<property name="concurrent" value="false"/>
</bean>
<!--调度触发器 克隆表达式可以包括7个字段:秒、分、小时、月内日期、月、周内日期、年(可选字段) 每天下午5点半执行一次 0 30 17 * * ? * 0 */1 * * * ? --> <bean id="CronTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail" ref="SpringQtzJobMethod"/> <property name="cronExpression" value="0 30 17 * * ? *"/> </bean> <!--调度工厂--> <bean id="SpringJobSchedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="CronTriggerBean"/> </list> </property> </bean>
在main方法里调用
ApplicationContext context = new
ClassPathXmlApplicationContext("classpath*:spring/spring.xml");
Scheduler scheduler= (StdScheduler) context.getBean("SpringJobSchedulerFactoryBean");
scheduler.start();
相关文章推荐
- Quartz实现定时任务的配置方法(纯java作业调度框架)
- Quartz框架——实现定时任务调度
- springmvc中实现quartz定时任务(每分钟的第3秒执行任务调度方法)
- SPring中quartz的配置(可以用实现邮件定时发送,任务定时执行,网站定时更新等)
- Java定时框架Quartz实例详解与定时任务的Mongodb、Mysql持久化实现(二)Quartz配置文件
- java 定时器,固定某个时间执行(Spring+Quartz实现定时任务的配置方法)
- Spring整合quartz框架实现任务定时调度
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- java计划任务调度框架quartz结合spring实现调度的配置实例代码
- java计划任务调度框架quartz结合spring实现调度的配置实例代码分享
- springmvc中实现quartz定时任务(每分钟的第3秒执行任务调度方法)
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- Spring与Quartz集成配置实现简单定时任务调度
- Quartz 框架和cron表达式任务调度的例子(spring下实现定时发送邮件)
- Spring+Quartz实现定时执行任务的配置
- Spring与Quartz集成配置实现简单定时任务调度
- Spring+Quartz实现定时执行任务的配置
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- java计划任务调度框架quartz结合spring实现调度的配置实例代码分享