Spring集成Quartz的简单配置的方法
程序员文章站
2024-03-07 16:24:15
不过在实际的工作中,很少会直接用到它。通常都是用的spring-quartz组件,直接通过配置,让spring框架来自动装配
如下就是spring框架集成quartz组件...
不过在实际的工作中,很少会直接用到它。通常都是用的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生效
以上就是对基本方法调用的任务和基于cron表达式触发的一个定时任务的例子,实际在java web项目中也大多采用这种模式
推荐阅读
-
Spring集成Quartz的简单配置的方法
-
Spring boot 配置多个redis的方法示例
-
Java的Spring框架下RMI与quartz的调用方法
-
Spring boot项目集成Camel FTP的方法示例
-
java Quartz定时器任务与Spring task定时的几种实现方法
-
Java中spring读取配置文件的几种方法示例
-
Spring Boot配置特定属性spring.profiles的方法
-
java Quartz定时器任务与Spring task定时的几种实现方法
-
Spring Boot 2.0 配置属性自定义转换的方法
-
Spring Boot系列教程之7步集成RabbitMQ的方法