spring定时器的实现方式-quartz 实现方式

来源:互联网 发布:mac的复制黏贴快捷键 编辑:程序博客网 时间:2024/05/29 19:15

在spring中添加定时任务比较容易实现,自定义定时器类继承QuartzJobBean 实现方式

1,编写自定义定时器类 并继承 QuartzJobBean 

import com.adks.base.framework.SpringContextHolder;public class MyTimerTaskQuartz extends QuartzJobBean{@Overrideprotected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {// TODO Auto-generated method stub}}

2,在 spring配置文件 appContext-main.xml  配置 

<bean id="myTimerTaskQuartzJob" class="org.springframework.scheduling.quartz.JobDetailBean">            <property name="jobClass">            <!--  自定义定时器类   -->              <value>com.adks.base.framework.timertask.MyTimerTaskQuartz</value>             </property>  </bean>     <bean id="myTimerTaskQuartzTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">          <property name="jobDetail" ref="myTimerTaskQuartzJob" />          <property name="cronExpression">              <value>0 40 15 * * ?</value> <!-- 执行时间 15:40    -->        </property></bean> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">            <property name="triggers"><list>        <!-- 把定时器 Trigger添加到 启动列表中 --><ref bean="myTimerTaskQuartzTrigger" /></list></property></bean>


参数简单说明   启动时间 0 40 15 * * ?     从右到左依次为    年 月 日 时 分 秒     其中  *为任意 ?为无限制


3,启动 tomcat  定时任务 启动。




0 0