Quartz组件使用二
博客专区 > scooplol 的博客 > 博客详情
Quartz组件使用二
scooplol 发表于5个月前
Quartz组件使用二
  • 发表于 5个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

第一步:定义执行类

package group.esperanto.util;

import java.text.SimpleDateFormat;
import java.util.Date;

public class MyTask2 {
   public void excute() {
       System.out.println("当前日期:  " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
   }
}

第二步:在Spring中配置执行类信息

   

  <!-- 配置自定义任务执行类 -->
<bean id="quartzFactory2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">   
  <!-- 定义要执行任务调度的任务类对象,需要一个具体的类对象处理 -->
    <property name="targetObject">
       <bean class="cn.mldn.util.MyTask2"/>
     </property>
  <!-- 定义任务调度是执行的具体方法 -->
   <property name="targetMethod" value="excute"/>
</bean>

第三步:定义间隔触发或定时触发

<!-- 描述间隔触发控制 -->
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
    <!-- 定义间隔触发程序类 -->
   <property name="jobDetail" ref="quartzFactory2"/>
    <!-- 触发延迟 -->
   <property name="startDelay" value="0"/>
    <!-- 间隔时间 -->
   <property name="repeatInterval" value="2000"/>
</bean>

       

<!-- 定义定时触发 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    <!-- 定义定时触发类 -->
    <property name="jobDetail" ref="quartzFactory2"/>
   <!-- 定义CRON表达式 , 每秒触发 -->
    <property name="cronExpression" value="* * * * * ?"/>
</bean>

第四步: 定义配置调度工厂类

<!-- 定义调度工厂类配置 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
     <list>
       <!-- <ref bean="simpleTrigger"/> --> 
         <ref bean="cronTrigger"/>
     </list>
  </property>
</bean>

 

共有 人打赏支持
粉丝 2
博文 36
码字总数 68238
×
scooplol
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: