spring框架下使用Quartz来定时调度

[?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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值