一个spring与spring定时任务的配置文件参考 | 张恒镭的博客

一个spring与spring定时任务的配置文件参考

时间:14-02-17 栏目:java 作者:恒镭, 张 评论:0 点击: 3,513 次

在applicationContext-quartz.xml中进行配置就可以了:(在spring-context-support.jar包中)

<!-- 要调用的工作类 -->
<bean id="quartzJob" class="com.founder.sipossp.webapp.action.search.HotWordsAction">
   <property name="searchHotWordsService">
    <ref bean="searchHotWordsService"/>
   </property>
   <property name="searchIllegalWordsService">
    <ref bean="searchIllegalWordsService"/>
   </property>
</bean>
    <!-- 热词榜日更新 -->
    <!-- 定义调用对象和调用对象的方法 -->
    <bean id="dayJobtask"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!-- 调用的类 -->
        <property name="targetObject">
            <ref bean="quartzJob" />
        </property>
        <!-- 调用类中的方法 -->
        <property name="targetMethod">
            <value>updateDayhotWordBase</value>
        </property>
    </bean>
    <!-- 热词榜周更新 -->
    <!-- 定义调用对象和调用对象的方法 -->
    <bean id="weekJobtask"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!-- 调用的类 -->
        <property name="targetObject">
            <ref bean="quartzJob" />
        </property>
        <!-- 调用类中的方法 -->
        <property name="targetMethod">
            <value>updateWeekhotWordBase</value>
        </property>
    </bean>
    <!-- 热词榜月更新 -->
    <!-- 定义调用对象和调用对象的方法 -->
    <bean id="monthJobtask"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!-- 调用的类 -->
        <property name="targetObject">
            <ref bean="quartzJob" />
        </property>
        <!-- 调用类中的方法 -->
        <property name="targetMethod">
            <value>updateMonthhotWordBase</value>
        </property>
    </bean>
    <!-- 政府榜月更新 -->
    <!-- 定义调用对象和调用对象的方法 -->
    <bean id="govJobtask"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!-- 调用的类 -->
        <property name="targetObject">
            <ref bean="quartzJob" />
        </property>
        <!-- 调用类中的方法 -->
        <property name="targetMethod">
            <value>updateGov</value>
        </property>
    </bean>
    <!-- 政策榜月更新 -->
    <!-- 定义调用对象和调用对象的方法 -->
    <bean id="polJobtask"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!-- 调用的类 -->
        <property name="targetObject">
            <ref bean="quartzJob" />
        </property>
        <!-- 调用类中的方法 -->
        <property name="targetMethod">
            <value>updatePol</value>
        </property>
    </bean>
    <!-- 学术榜月更新 -->
    <!-- 定义调用对象和调用对象的方法 -->
    <bean id="sciJobtask"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!-- 调用的类 -->
        <property name="targetObject">
            <ref bean="quartzJob" />
        </property>
        <!-- 调用类中的方法 -->
        <property name="targetMethod">
            <value>updateSci</value>
        </property>
    </bean>
    <!-- 总榜每日更新 -->
    <!-- 定义调用对象和调用对象的方法 -->
    <bean id="totalJobtask"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!-- 调用的类 -->
        <property name="targetObject">
            <ref bean="quartzJob" />
        </property>
        <!-- 调用类中的方法 -->
        <property name="targetMethod">
            <value>updateTotalHotWord</value>
        </property>
    </bean>
    <!-- 定义每日触发时间 日榜,总榜更新时间 每日凌晨1点-->
    <bean id="doTimeDay"
        class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref bean="dayJobtask" />
        </property>
        <!-- cron表达式 -->
        <property name="cronExpression">
            <value>0 0 1 ? * *</value>
        </property>
    </bean>
    <bean id="doTimeTotal"
        class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref bean="totalJobtask" />
        </property>
        <!-- cron表达式 -->
        <property name="cronExpression">
            <value>0 0 1 ? * *</value>
        </property>
    </bean>
    <!-- 定义每周触发时间 周榜更新时间 每周1凌晨2点-->
    <bean id="doTimeWeek"
        class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref bean="weekJobtask" />
        </property>
        <!-- cron表达式 -->
        <property name="cronExpression">
            <value>0 0 2 ? * MON</value>
        </property>
    </bean>
    <!-- 定义每月触发时间 月榜更新时间 每月1日凌晨3点-->
    <bean id="doTimeMonth"
        class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref bean="monthJobtask" />
        </property>
        <!-- cron表达式 -->
        <property name="cronExpression">
            <value>0 0 3 1 * ?</value>
        </property>
    </bean>
    <!-- 定义政府,政策,学术每月更新时间 每月1日凌晨3:30-->
    <bean id="doGov"
        class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref bean="govJobtask" />
        </property>
        <!-- cron表达式 -->
        <property name="cronExpression">
            <value>0 30 3 1 * ?</value>
        </property>
    </bean>
    <bean id="doPol"
        class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref bean="polJobtask" />
        </property>
        <!-- cron表达式 -->
        <property name="cronExpression">
            <value>0 30 3 1 * ?</value>
        </property>
    </bean>
    <bean id="doSci"
        class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref bean="sciJobtask" />
        </property>
        <!-- cron表达式 -->
        <property name="cronExpression">
            <value>0 30 3 1 * ?</value>
        </property>
    </bean>
    <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
    <bean id="startQuertz" lazy-init="false" autowire="no"
        class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref bean="doTimeDay" />
                <ref bean="doTimeWeek" />
                <ref bean="doTimeMonth" />
                <ref bean="doGov" />
                <ref bean="doPol" />
                <ref bean="doSci" />
                <ref bean="doTimeTotal" />
            </list>
        </property>
    </bean>
</beans>

声明: 本文由( 恒镭, 张 )原创编译,转载请保留链接: 一个spring与spring定时任务的配置文件参考

一个spring与spring定时任务的配置文件参考:等您坐沙发呢!

发表评论




------====== 本站公告 ======------
欢迎关注我的博客。

其他