任务调度Quartz和spring整合(二)

2013-12-05 13:06:14 ? 作者: ? 浏览: 217

 

  相应的sping的配置文件:

  [html]

  <!-- 第二种方式实现JobDetail -->

  <bean id="exampleBusinessObject" class="com.hqhp.quartz.ExampleBusinessObject" />

  <bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

  <property name="targetObject" ref="exampleBusinessObject" />

  <property name="targetMethod" value="doIt" />

  </bean>

  4.  开始配置触发器,触发器也有两种方式,和任务类的方式对应:

  4.1 第一种方式

  [html]

  <!-- 触发器的一种方式 -->

  <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">

  <!-- see the example of method invoking job above -->

  <property name="jobDetail" ref="jobQuartzDetail" />

  <!-- 5 seconds -->

  <property name="startDelay" value="5000" />

  <!-- repeat every 10 seconds -->

  <property name="repeatInterval" value="10000" />

  </bean>

  4.2 第二种方式:

  [html]

  <!-- 触发器第二种方式 -->

  <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">

  <property name="jobDetail" ref="jobDetail" />

  <property name="cronExpression" value="0 29 13 * * " />   <!-- 每天13:29会执行一次配置的任务 -->

  </bean>

  5. 最后就是把触发器加入到任务列表中:

  [html]

  <span style="white-space:pre">  </span><bean id='testScheduler' class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

  <property name="triggers">

  <list>

  <ref bean="simpleTrigger" />

  <ref bean="cronTrigger" />

  </list>

  </property>

  </bean>

      

-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: