1.编写任务类 记得加jar包:quartz-all-1.6.0.jar
public class 任务类 {
public void 任务类方法() {
System.out.println("不继承QuartzJobBean方式-调度进行中...");
}
}
2.配置调度类
<bean id=“调度类名" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<bean class=“任务类id" />
</property>
<property name=“targetMethod” value=“人物类的方法" />
<property name="concurrent" value="false" /><!-- 作业不并发调度 -->
</bean>
3.配置作业调度的触发方式(触发器)
a.相隔时间
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="调度类名" />
<property name=“startDelay” value=“0” /><!-- 调度工厂实例化后,经过多少秒0秒开始执行调度 -->
<property name=“repeatInterval” value=“2000” /><!-- 每2000毫秒秒调度一次 -->
</bean>
b.指定时间
<bean id="触发器" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="调度类名" />
<!—每天12:00运行一次 -->
<property name=“cronExpression” value=“0 0 2 * * ?” /> <!– 秒 分 时 日 月 年
</bean>
4. 配置调度工厂 (完成)
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="触发器" />
</list>
</property>
</bean>
http://gong1208.iteye.com/blog/1773177(网址)
Spring定时任务配置
最新推荐文章于 2021-02-28 11:30:47 发布