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

来源:互联网 发布:个人开个淘宝要多少钱 编辑:程序博客网 时间:2024/05/22 00:51

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、因<>不能显示,故用《》代替

0 0