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
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
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
![](https://img.aspxhome.com/file/2023/1/58741_0s.png)
Java和C#输入输出流的方法(详解)
2022-06-24 09:21:02
深入了解c# 匿名类型
2022-04-08 22:38:21
android ItemTouchHelper实现可拖拽和侧滑的列表的示例代码
2023-08-14 14:51:51
![](https://img.aspxhome.com/file/2023/8/100588_0s.gif)
Spring Boot提高开发效率必备工具lombok使用
2022-05-21 08:22:38
![](https://img.aspxhome.com/file/2023/7/110907_0s.png)
Android Studio使用Kotlin时,修改代码后运行不生效的解决方法
2022-08-05 11:29:04
![](https://img.aspxhome.com/file/2023/0/137760_0s.jpg)
详解Android控件状态依赖框架
2023-07-01 10:01:06
![](https://img.aspxhome.com/file/2023/8/113288_0s.jpg)
Springboot Session共享实现原理及代码实例
2022-12-16 03:29:52
![](https://img.aspxhome.com/file/2023/2/66072_0s.png)
Java @Transactional指定回滚条件
2023-11-19 02:47:23
![](https://img.aspxhome.com/file/2023/7/59537_0s.png)
SpringBoot自动配置特点与原理详细分析
2023-11-19 19:15:01
![](https://img.aspxhome.com/file/2023/7/62057_0s.jpg)
浅析Android 的 MediaPlayer类
2021-06-01 01:50:08
初识Spring Boot框架和快速入门
2022-10-17 00:58:52
![](https://img.aspxhome.com/file/2023/2/97932_0s.png)
被kafka-client和springkafka版本坑到自闭及解决
2023-08-23 15:07:36
![](https://img.aspxhome.com/file/2023/2/58452_0s.png)
C#实现策略模式
2022-02-09 17:19:01
![](https://img.aspxhome.com/file/2023/6/81156_0s.png)
C#实现获取设置IP地址小工具
2022-08-21 18:06:48
![](https://img.aspxhome.com/file/2023/1/102161_0s.jpg)
关于AndroidStudio R文件莫名其妙缺失的快速解决方法
2023-02-24 21:59:06
![](https://img.aspxhome.com/file/2023/2/126752_0s.jpg)