步骤1. sprintg.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- 加工模块 -->
<import resource="wordseg/wordseg_job.xml"/>
……
<!-- 系统定时作业 -->
<import resource="job.xml"/>
</beans>
步骤2. job.xml Scheduler的配置注册监听器
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
<bean id="systemScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!-- 添加触发器监听 -->
<property name="triggers">
<list>
<ref bean="cronTrigger4updateSysDataDtJob" />
<ref bean="cronTrigger4cleanCatchFile" />
<ref bean="cronTrigger4cleanSystemLogJob" />
</list>
</property>
</bean>
</beans>
步骤3.wordseg_job.xml Trigger配置定时器任务的调度器
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!--
注意:配置触发器,顺序执行。
1.每日凌晨01:00:00执行日期翻牌
2.每日凌晨01:30:00执行作业下载的无效文件清理
3.每日凌晨02:00:00开始,执行系统无效数据清理
-->
<!-- 系统定时作业 -->
<bean name="updateSysDataDtJob" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="com.ccxe.wordseg.job.UpdateSysDataDtJob" />
</bean>
<bean name="cleanCatchFileJob" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="com.ccxe.wordseg.job.CleanCatchFile" />
</bean>
<bean name="cleanSystemLogJob" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="com.ccxe.wordseg.job.CleanSystemLog" />
</bean>
<!-- 每日凌晨01:00:00开始执行日期翻牌,分别在凌晨1点执行 -->
<bean id="cronTrigger4updateSysDataDtJob" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="updateSysDataDtJob" />
<property name="cronExpression" value="0 0 1 * * ?" />
</bean>
<!-- 每日凌晨01:30:00开始,执行作业下载的无效文件清理 -->
<bean id="cronTrigger4cleanCatchFile" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="cleanCatchFileJob" />
<!-- property name="cronExpression" value="0 5/20 7-19 * * ?" /-->
<property name="cronExpression" value="0 30 1 * * ?" />
</bean>
<!-- 每日凌晨02:00:00清理系统内部需要清理的数据:登录日志等-->
<bean id="cronTrigger4cleanSystemLogJob" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="cleanSystemLogJob" />
<property name="cronExpression" value="0 0 2 * * ?" />
</bean>
<!-- 系统定时作业-->
</beans>
参考:
http://www.cnblogs.com/davidwang456/archive/2013/01/21/2870309.html
http://www.blogjava.net/laoding/articles/227041.html