不废话,直接上代码,下面会加入注释说明:
step1: 创建自己的JOB执行类(与一般创建的类无区别)
publicclass
MyJob{
/**
* 业务逻辑处理
*/
publicvoid
excuter1() {
//
执行业务逻辑
//
........
}
}
step2:创建相应的spring配置文件
<!-- 业务对象,对应上面创建的JOB类 -->
<!--id对应此类的唯一引用名,class是JOB的类全名(包名+类名)-->
<beanid="myJob"
class="MyJob">
<!--要是上面的JOB类有成员变量需要初始赋值,注意红字部分与变量名一致,具体如下
<propertyname="targetObject"
ref="myJob">
<value>1</value>
</property>
-->
</bean>
<!-- 调度业务-->
<beanid="jobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<propertyname="targetObject"
ref="myJob"/>
<!--指定上面定义的JOB类-->
<propertyname="targetMethod"
value="excuter1"/><!--value指定JOB中执行方法-->
</bean>
<!--
调度触发器 -->
<beanid="cronTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<propertyname="jobDetail"
ref="jobDetail"/>
<propertyname="cronExpression"
value="10 0/1 * * * ?"/><!--调度周期,cron表达式详细可以见我的其他章节-->
</bean>
<!--
设置调度 -->
<beanclass="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<propertyname="triggers">
<list>
<refbean="cronTrigger"/>
<!--触发器调度list,只有加入,才能按时执行-->
</list>
</property>
</bean>

本文详细介绍了如何使用Spring框架实现Job任务的创建、配置、执行及调度过程,包括创建自定义Job类、配置Spring配置文件、设置Job详情与触发器、以及启动调度任务的完整步骤。
1413

被折叠的 条评论
为什么被折叠?



