任务调度4-------Spring中使用Quarz

1、引入jar包:spring-context-support-3.2.4.RELEASE.jar

2、使用MethodInvokingJobDetailFactoryBean运行任意pojo类

3、创建POJO任务类

import java.text.SimpleDateFormat;
import java.util.Date;

public class SpringJob {

 public static SimpleDateFormat sf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 public SpringJob() {
  
 }
 
 public void startJob(){
  System.out.println(sf.format(newDate())+"  开始执行任务...");
 }
 

}

4、在Spring中配置该bean

  《!-- 配置任务bean--》
   《beanid="springJob" class="com.smart.quartz.spring.SpringJob"》《bean》

5、配置MethodInvokingJobDetailFactoryBean组件,targetObject指配置的bean组件,targetMethod指目标方法

《!-- 配置JobDetail --》
   《bean id="myJob"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"》

       《property name="targetObject" ref="springJob"》《/property》
       《property name="targetMethod" value="startJob"》《/property》
   《/bean》
  

6、配置SimpleTriggerBean,添加触发器,也可配置CronTriggerFactoryBean,通过Cro设置任务时间

 !-- 配置trigger --》
   《beanid="simpleTrigger"class="org.springframework.scheduling.quartz.SimpleTriggerBean"》
     《property name="jobDetail" ref="myJob"》 《/property》

     《property name="startDelay" value="3000"》《/property》
     《property name="repeatInterval" value="6000"》《/property》

  《/bean>

  《bean id="conTrigger"class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"》
      《property name="jobDetail" value="myJob"》《/property>

     任务调度4-------Spring中使用Quartz框架

         《/bean>

7、配置SchedulerFactoryBean。来启动触发器

 
《!-- 配置scheduler --》
   《beanclass="org.springframework.scheduling.quartz.SchedulerFactoryBean"》
      《property name="triggers"》
          《list》
              《ref bean="simpleTrigger"/》

            《ref bean="conTrigger"/》
          《/list》
      《/property》
   《/bean》

8、Cron表达式,见http://www.cnblogs.com/linjiqin/archive/2013/07/08/3178452.html

9、因<>不能显示,故用《》代替

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值