[?xml version="1.0" encoding="UTF-8"?]
[!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"]
[beans]
[!--==========================定义要调用的业务组件=============================--]
[bean id="myTimeDao" class="org.wsw.framework.scheduletasks.impl.ScheduleTasksImpl" ]
[property name="remoteService"]
[ref bean="remoteService"/]
[/property]
[property name="netUpdateService"]
[ref bean="netUpdateService"/]
[/property]
[property name="courseTagService"]
[ref bean="courseTagService"/]
[/property]
[property name="courseTagContentService"]
[ref bean="courseTagContentService"/]
[/property]
[property name="courseItemPersonalService"]
[ref bean="courseItemPersonalService"/]
[/property]
[/bean]
[bean id="expire" class="org.wsw.framework.scheduletasks.impl.ExpireValidationTaskImpl" ]
[/bean]
[!--=========================定时调度程序(time方式)==============================--]
[bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"]
[property name="targetObject"]
[ref bean="myTimeDao" /]
[/property]
[property name="targetMethod"]
[!-- 执行的目标方法 --]
[value]go[/value]
[/property]
[!-- 默认情况下,jobs在并行的方式下运行。--]
[property name="concurrent" value="false" /]
[/bean]
[bean id="expireJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"]
[property name="targetObject"]
[ref bean="expire" /]
[/property]
[property name="targetMethod"]
[value]expire[/value]
[/property]
[property name="concurrent" value="false" /]
[/bean]
[bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"]
[property name="jobDetail"]
[ref bean="methodInvokingJobDetail" /]
[/property]
[property name="cronExpression"]
[!--
一个cron 表达试至少有6个 也可能试7个
通配符 *
月份中的日期 和 星期中的日期 这个两个元素试互斥的,因此应该通过设置一个问号 ? 来表明你不想设置的那个字段
格式:秒 分钟 小时 日期 月份 星期 年
0 * * * * ? 每分钟执行一次
字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可选)留空, 1970-2099 , - * /
0 */10 0-7 * * ? 每天0-7点 每10分钟执行一次
--]
[value]0 * * * * ?[/value]
[/property]
[/bean]
[bean id="expireTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"]
[property name="jobDetail"]
[ref bean="expireJobDetail" /]
[/property]
[property name="cronExpression"]
[value]0 * * * * ?[/value]
[/property]
[/bean]
[!-- 主调度bean,由它来安排各项任务的调度 --]
[bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"]
[property name="triggers"]
[list]
[ref local="cronTrigger" /]
[ref local="expireTrigger" /]
[/list]
[/property]
[/bean]
[/beans]