Quartz配置1.6&2.2

来源:互联网 发布:数据库原理与应用的ppt 编辑:程序博客网 时间:2024/05/29 19:02

Quartz 2.2.1 配置

<!-- 启动触发器的配置开始 -->

    <bean name="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref bean="myJobTrigger" />
            </list>
        </property>
    </bean>
    <!-- 启动触发器的配置结束 -->
    
    <!-- quartz-2.x的配置 -->
    <bean id="myJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail">
            <ref bean="myJobDetail" />
        </property>
        <property name="cronExpression">
            <value>0 0 0 * * ?</value>
        </property>
    </bean>
    <!-- 调度的配置结束 -->

    <!-- job的配置开始 -->
    <bean id="myJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject">
            <ref bean="myJob" />
        </property>
        <property name="targetMethod">
            <value>work</value>
        </property>
    </bean>
    <!-- job的配置结束 -->
 
    <!-- 工作的bean -->

    <bean id="myJob" class="huihai.sims.base.tool.QuartzTool" />


Quartz 1.6.0 配置

    <bean id="jobDetail" class="org.springframework.scheduling.quartz.JobDetailBean">
        <!-- 你的定时任务处理类 -->
        <property name="jobClass" value="com.huihai.action.DisposeAnalysisAction"/>
        <property name="jobDataAsMap">
            <map>
                <entry key="commonBusinessSer">
                    <ref bean="commonBusinessSer"/>
                </entry>
            </map>
        </property>
    </bean>

    <bean id="trigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail" ref="jobDetail" />
            <property name="cronExpression" value="0 0 2 * * ?" />
    </bean>
      
    <!--  总管理类如果将lazy-init='false'那么容器启动就会执行调度程序   -->
    <bean id="startQuertz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false" >
        <property name="triggers">
            <list>  
                <!--作业调度器,list下可加入其他的调度器-->
                <ref bean="trigger" />
            </list>
        </property>
    </bean>

0 0