在spring 配置文件中增加下面内容:
spring版本3.0以上 quartz 版本1.8.4
<!--配置调度程序quartz ,其中配置JobDetail有两种方式 -->
<!-- 方式一:使用JobDetailBean,任务类必须实现Job接口 -->
<bean id="testJob1" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="name" value="exampleJob"></property>
<property name="jobClass" value="com.jiuyescm.tms.job.TestJob1"></property>
<property name="jobDataAsMap">
<map>
<entry key="service">
<value>simple is the beat</value>
</entry>
</map>
</property>
</bean>
<!-- 运行时请将方式一注释掉! -->
<!-- 方式二:使用MethodInvokingJobDetailFactoryBean,任务类可以不实现Job接口,通过targetMethod指定调用方法 -->
<!-- 定义目标bean和bean中的方法 -->
<bean id="testJob2" class="com.jiuyescm.tms.job.TestJob2" />
<bean id="testJobMethod"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="testJob2" />
</property>
<property name="targetMethod">
<!-- 要执行的方法名称 -->
<value>execute</value>
</property>
<!-- 是否并发 -->
<property name="concurrent" value="false" />
</bean>
<!-- ======================== 调度触发器 ======================== -->
<bean id="test1" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="testJobMethod"></property>
<property name="cronExpression" value="0/5 * * * * ?"></property>
</bean>
<bean id="test2" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="testJob1"></property>
<property name="cronExpression" value="0/5 * * * * ?"></property>
</bean>
<!-- ======================== 调度工厂 ======================== -->
<bean id="SpringJobSchedulerFactoryBean"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="test1" />
<ref bean="test2" />
</list>
</property>
</bean>