quartz定时任务实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

quartz定时任务实例
⼀、spring注解⽅式
<!--&lt;!&ndash;配置⽂件添加允许Spring注解&ndash;&gt;-->
<!--<task:annotation-driven scheduler="qbScheduler"/>-->
<!--<task:scheduler id="qbScheduler" pool-size="10"/>-->
<!--类-->
import org.springframework.scheduling.annotation.Scheduled
class XXX{
@Scheduled(cron="0 */2 * * * ?") //这⾥是两分钟触发⼀次
public void METHOD(){
//⽅法要做的事
}
}
⼆、XML⽅式
<?xml version="1.0"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "/dtd/spring-beans.dtd"> <beans>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="quartzProperties">
<props><!--⽤于存储内存中的调度信息-->
<prop key="org.quartz.jobStore.class">
org.quartz.simpl.RAMJobStore
</prop>
</props>
</property><!--触发器创建-->
<property name="triggers">
<list>
<ref bean="XXXTrigger"/>
</list>
</property>
</bean>
<!-- ⽅法名称去执⾏任务的⼀个⼯⼚bean -->
<bean id="taskJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="XXX" /> //要调⽤的对象
<property name="targetMethod" value="METHOD" />//要调⽤的⽅法
<property name="concurrent" value="false" /><!--多个job不会并发运⾏,默认是true-->
</bean>
<!-调⽤对应触发器->
<bean id="XXXTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="taskJob" />//要调度的任务对象BEAN
<property name="cronExpression" value="0 */2 * * * " />//每两分钟执⾏⼀次
</bean>
<!--定义调⽤⽬标类-->
<bean id="XXX" class="com.xx.xx.xx.task.xxxQuartz"/>
</beans>。

相关文档
最新文档