zoukankan      html  css  js  c++  java
  • Spring 4 + Quartz 集成举例

    Step 1: Configure Jobs in Quartz Scheduler

    A : Using MethodInvokingJobDetailFactoryBean

    <bean id="simpleJobDetail"
    		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    		<property name="targetObject">
    			<bean class="com.job.Task" />
    		</property>
    		<property name="targetMethod" value="job" />
    		<property name="concurrent" value="true" />
    	</bean>


    targetObject 要执行的类
    targetMethod 要执行类当中的方法
    concurrent 是否立即马上执行(当,类实例化后)
     

     B : Using JobDetailFactoryBean

    <bean id="complexJobDetail"
    		class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
    		<property name="jobClass" value="com.scheduled.ScheduledJob" />
    		<property name="jobDataMap">
    			<map>
    				<entry key="task" value-ref="task"></entry>
    			</map>
    		</property>
    		<property name="durability" value="true" />
    	</bean>
    

    jobClass 配置任务要执行的类

    jobDataMap 配置执行类当中的参数设置

    Step 2: Configure Triggers to be used in Quartz Scheduler

    A: Simple Trigger , using SimpleTriggerFactoryBean

    <bean id="simpleTrigger"
    		class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
    		<property name="jobDetail" ref="simpleJobDetail" />
    		<property name="startDelay" value="1000" />
    		<property name="repeatInterval" value="2000" />
    	</bean>
    

    repeatInterval: 这中触发器方式,配置的时间,2秒钟触发一次。

    B: Cron Trigger , using CronTriggerFactoryBean

    <bean id="cronTrigger"
    		class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    		<property name="jobDetail" ref="complexJobDetail" />
    		<property name="cronExpression" value="0/5 * * ? * SAT-SUN" />
    	</bean>
    

     cronExpression:

    一些cron表达式的例子
    表   达   式                 意     义
    0 0 10,14,16 * * ?                     每天上午10点,下午2点和下午4点
    0 0,15,30,45 * 1-10 * ?                每月前10天每隔15分钟
    30 0 0 1 1 ? 2012                      在2012年1月1日午夜过30秒

    Step 3: Configure SchedulerFactoryBean that creates and configures Quartz Scheduler

    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    		<property name="jobDetails">
    			<list>
    				<ref bean="simpleJobDetail" />
    				<ref bean="complexJobDetail" />
    			</list>
    		</property>
    
    		<property name="triggers">
    			<list>
    				<ref bean="simpleTrigger" />
    				<ref bean="cronTrigger" />
    			</list>
    		</property>
    	</bean>
    

     最后集成起来。

    配置要求:

    spring 4以上的版本

    quartz 2以上的版本

    jdk 1.6 以上的版本

    学习自:http://websystique.com/spring/spring-4-quartz-scheduler-integration-example/

  • 相关阅读:
    JS运算符
    JS基础
    0507-弹性盒子
    0506css3(2D、3D)动画
    CSS3边框
    0503-格式与布局
    0502-边框边界
    0502-其他html标签
    0428-专题块状元素
    mysql 数据库学习
  • 原文地址:https://www.cnblogs.com/binarysheep/p/4197376.html
Copyright © 2011-2022 走看看