文档章节

Quartz组件使用二

scooplol
 scooplol
发布于 2017/08/12 10:48
字数 258
阅读 1
收藏 0

第一步:定义执行类

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>

 

© 著作权归作者所有

共有 人打赏支持
scooplol
粉丝 12
博文 103
码字总数 205785
作品 0
南充
程序员
私信 提问
初识Quartz (一)

首先大概的了解一下Quartz。 一:首先进入官网去看看什么是quartz。http://www.quartz-scheduler.org/ Quartz是一个功能丰富的开源作业调度库,可以集成到几乎任何Java应用程序中 - 从最小的...

陈嘻嘻哈哈
2017/08/18
0
0
Quartz任务调度功能简单使用步骤

如果需要定时执行一段代码的功能,就可以使用Quartz 一、首先将该功能在统一认证平台中的权限开出来。 在统一认证中添加虚拟目录到E:\Products\Source\40_Quartz\Source\WebApp\Quartz 二、在...

qipd
2017/02/20
1
0
jfinal中对分布式事务的支持

@JFinal 你好,想跟你请教个问题:在实际项目过程中,用到了quartz组件。为了保证quartz组件中任务额事务与service层事务在同一事务控制中,使用配置文件将quartz组件的事务控制交由应用服务...

qiran
2015/06/24
1K
1
Quartz2 定时器 《一》(概述)

Quartz2 说白了,就是个功能比较完善的定时器,可以通过指定的时间执行指定的任务。 应用范围 a.比如让商城的活动(对象)在指定的时间(定时)从发布变为激活 b.比如平台每天2:00去给用户发...

流年绘
2015/12/25
31
0
定时组件quartz系列quartz的集群原理

1、基本信息: Quartz是一个开源的作业调度框架,它完全由java写成,并设计用于J2Se和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它 来为执行一个作业而创建简单的或复杂的调...

无信不立
2016/01/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

127.0.0.1 和 0.0.0.0 地址的区别

1. IP地址分类 1.1 IP地址表示 IP地址由两个部分组成,net-id和host-id,即网络号和主机号。 net-id:表示ip地址所在的网络号。 host-id:表示ip地址所在网络中的某个主机号码。 即: IP-a...

华山猛男
25分钟前
7
0
解决Unknown host 'd29vzk4ow07wi7.cloudfront.net'. You may need to adjust the proxy settings in Gradle.

把 总项目 下的 build.gradle 中的 两个 jcenter() 用 maven{ url ‘http://maven.aliyun.com/nexus/content/groups/public/’} 代替。...

lanyu96
31分钟前
2
0
基于redis的分布式锁

redisson提供了基于redis的分布式锁实现方式,本文就尝试了下锁的使用方式。Redisson同时还为分布式锁提供了异步执行的相关方法,第二节执行介绍。 一、可重入锁验证 同一个jvm里面同一线程的...

noob_chr
39分钟前
8
0
CPU性能过剩提升乏力影响未来行业发展吗?

虽然CPU仍然在不断发展,但是它的性能已经不再仅仅受限于单个处理器类型或制造工艺上了。和过去相比,CPU性能提升的步伐明显放缓了,接下来怎么办,成为横亘在整个行业面前的大问题。 自201...

linux-tao
42分钟前
3
0
设计模式“6”大原则!

面向对象设计原则 概述 对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要...

Java干货分享
58分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部