spring 中集成quartz定时器及quartz中cronExpression配置说明



spring 中集成quartz定时器及quartz中cronExpression配置说明。

spring 中集成quartz:

spring文件的配置:

  1. <?xml version=”1.0″ encoding=”UTF-8″?>
  2. <beans
  3.     xmlns=”http://www.springframework.org/schema/beans”
  4.     xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
  5.     xmlns:p=”http://www.springframework.org/schema/p”
  6.     xsi:schemaLocation=”http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd”>
  7.     <bean id=”quartzTask” class=”com.chen.quartz.QuartzTask”>
  8.     </bean>
  9.     <bean id=”quartzFactoryBean” class=”org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean”>
  10.         <property name=”targetObject” ref=”quartzTask”></property>
  11.         <property name=”targetMethod” value=”executeQuartzTask”></property>
  12.     </bean>
  13.     <bean id=”cronTriggerBean” class=”org.springframework.scheduling.quartz.CronTriggerBean”>
  14.         <property name=”jobDetail”>
  15.             <ref bean=”quartzFactoryBean”/>
  16.         </property>
  17.         <!–
  18.             一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素
  19.             按顺序依次为:秒、分、时、日、月、周、年
  20.             注:由于”月份中的日期”和”星期中的日期”这两个元素互斥的,必须要对其中一个设置为?
  21.          –>
  22.         <property name=”cronExpression”>
  23.             <value>0/5 * * * * ?</value>
  24.         </property>
  25.     </bean>
  26.     <bean class=”org.springframework.scheduling.quartz.SchedulerFactoryBean”>
  27.         <property name=”triggers”>
  28.             <list>
  29.                 <ref bean=”cronTriggerBean”/>
  30.             </list>
  31.         </property>
  32.     </bean>
  33. </beans>

 

定时器执行的java类:

  1. package com.chen.quartz;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;
  4. public class QuartzTask {
  5.     static int count = 0;
  6.     public void executeQuartzTask(){
  7.         SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
  8.         System.out.println(sdf.format(new Date())+”:”+count++);
  9.     }
  10.     /**
  11.      * @param args
  12.      */
  13.     public static void main(String[] args) {
  14.         // TODO Auto-generated method stub
  15.         System.out.println(count++);
  16.         System.out.println(count++);
  17.     }
  18. }

 

 


quartz中cronExpression配置说明: