Spring集成Quartz的简单配置的方法

作者:有点发红 时间:2023-08-24 02:52:27 

不过在实际的工作中,很少会直接用到它。通常都是用的spring-quartz组件,直接通过配置,让spring框架来自动装配
如下就是spring框架集成quartz组件,配置定时任务的方法

1. Maven依赖


<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-context-support</artifactId>
 <version>4.0.5.RELEASE</version>
</dependency>
<dependency>
 <groupId>org.quartz-scheduler</groupId>
 <artifactId>quartz</artifactId>
 <version>2.2.1</version>
</dependency>

其中quartz包是核心包,它负责实现定时任务;spring-context-support包中包含了spring对quartz的集成工具

2. Spring配置


<bean id="task" class="..."></bean>
<bean id="job" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
 <property name="targetObject" ref="task" />
 <property name="targetMethod" value="run" />
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
 <property name="jobDetail" ref="job" />
 <property name="cronExpression" value="0 0 0 * * ?" />
</bean>
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
 <property name="triggers">
   <list>
     <ref bean="cronTrigger" />
   </list>
 </property>
 <property name="autoStartup" value="true" />
</bean>

spring对quartz的配置共分四步:

  • 配置实际执行业务逻辑类,即普通的spring bean

  • 配置JobDetail类,如上例中的MethodInvokingJobDetailFactoryBean,该工厂类需要指定执行业务逻辑的bean及调用的方法名

  • 配置Trigger(任务触发)类,如上例中的CronTriggerFactoryBean,是基于cron表达式触发任务,需要指定JobDetail和cron表达式

  • 配置scheduler(定时任务)类,如上例中的SchedulerFactoryBean,是将trigger注册到定时任务中,使trigger生效

来源:http://blog.csdn.net/sadfishsc/article/details/50808027

标签:spring,集成,quartz
0
投稿

猜你喜欢

  • Android 使用Picasso加载网络图片等比例缩放的实现方法

    2023-08-29 15:36:32
  • Android截屏保存png图片的实例代码

    2022-01-26 16:10:11
  • C#中使用split分割字符串的几种方法小结

    2023-06-18 17:23:21
  • 浅析Java异常处理中断言的使用

    2023-07-05 23:50:03
  • 如何使用MybatisPlus快速进行增删改查详解

    2023-11-03 06:58:13
  • Java和C#输入输出流的方法(详解)

    2022-06-24 09:21:02
  • 深入了解c# 匿名类型

    2022-04-08 22:38:21
  • android ItemTouchHelper实现可拖拽和侧滑的列表的示例代码

    2023-08-14 14:51:51
  • Spring Boot提高开发效率必备工具lombok使用

    2022-05-21 08:22:38
  • Android Studio使用Kotlin时,修改代码后运行不生效的解决方法

    2022-08-05 11:29:04
  • 详解Android控件状态依赖框架

    2023-07-01 10:01:06
  • Springboot Session共享实现原理及代码实例

    2022-12-16 03:29:52
  • Java @Transactional指定回滚条件

    2023-11-19 02:47:23
  • SpringBoot自动配置特点与原理详细分析

    2023-11-19 19:15:01
  • 浅析Android 的 MediaPlayer类

    2021-06-01 01:50:08
  • 初识Spring Boot框架和快速入门

    2022-10-17 00:58:52
  • 被kafka-client和springkafka版本坑到自闭及解决

    2023-08-23 15:07:36
  • C#实现策略模式

    2022-02-09 17:19:01
  • C#实现获取设置IP地址小工具

    2022-08-21 18:06:48
  • 关于AndroidStudio R文件莫名其妙缺失的快速解决方法

    2023-02-24 21:59:06
  • asp之家 软件编程 m.aspxhome.com