相应的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>