Spring-quartz工程

Spring在 spring-context-support.jar中直接提供了对 Quartz的支持。

可以在配置文件中把 JobDetail、Trigger、Scheduler定义成 Bean。

定义 Job

<bean name="myJob1" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"> <property name="name" value="my_job_1"/> <property name="group" value="my_group"/> <property name="jobClass" value="com.gupaoedu.quartz.MyJob1"/> <property name="durability" value="true"/>
</bean> 

定义 Trigger 

<bean name="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"> <property name="name" value="my_trigger_1"/> <property name="group" value="my_group"/> <property name="jobDetail" ref="myJob1"/> <property name="startDelay" value="1000"/> <property name="repeatInterval" value="5000"/> <property name="repeatCount" value="2"/>
</bean> 

定义 Scheduler

<bean name="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="simpleTrigger"/> <ref bean="cronTrigger"/> </list> </property>
</bean>

既然可以在配置文件配置,当然也可以用@Bean注解配置。在配置类上加上

@Configuration让 Spring读取到。

publicclass QuartzConfig { @Bean public JobDetail printTimeJobDetail(){ return JobBuilder.newJob(MyJob1.class) .withIdentity("leonJob") .usingJobData("leon", "职位更好的你 ") .storeDurably() .build(); } @Bean public TriggerprintTimeJobTrigger(){ CronScheduleBuildercronScheduleBuilder = CronScheduleBuilder.cronSchedule("0/5 * * * * ?"); return TriggerBuilder.newTrigger() .forJob(printTimeJobDetail()) .withIdentity("quartzTaskService") .withSchedule(cronScheduleBuilder) .build(); }
}
public class QuartzTest {private static Scheduler scheduler;public static void main(String[] args) throws SchedulerException {// 获取容器ApplicationContext ac = new ClassPathXmlApplicationContext("spring_quartz.xml");// 从容器中获取调度器scheduler = (StdScheduler) ac.getBean("scheduler");// 启动调度器scheduler.start();}}

Quartz集成到 Spring相关推荐

  1. Spring&Quartz集成自定义注释

    我们知道Spring支持与Quartz框架集成. 但是到目前为止,Spring仅支持静态XML声明方法. 如果想了解如何将Spring与Quartz集成,可以参考Spring + Quartz + J ...

  2. Quartz集成springMVC 的方案一

    Quartz是一个开放源码项目,专注于任务调度器. springMVC 具体的搭建框架就不具体说明,接下来直接描述把Quartz集成到springMVC 框架中. 步骤: 1.引入所需要的jar包 2 ...

  3. spring-boot-2.0.3之quartz集成,不是你想的那样哦!

    前言 开心一刻 晚上回家,爸妈正在吵架,见我回来就都不说话了,看见我妈坐在那里瞪着我爸,我就问老爸"你干什么了惹我妈生这么大气?"  我爸说"没有什么啊,倒是你,这么大了 ...

  4. spring-boot-2.0.3之quartz集成,数据源问题,源码探究

    前言 开心一刻 着火了,他报警说:119吗,我家发生火灾了. 119问:在哪里? 他说:在我家. 119问:具体点. 他说:在我家的厨房里. 119问:我说你现在的位置. 他说:我趴在桌子底下. 11 ...

  5. SpringBoot2.x学习-任务调度-Quartz集成

    文章目录 一.Quartz介绍 1.1 介绍说明 1.2 地址和类库说明 1.3 Quartz基础结构 二.Spring Boot集成Quartz 2.1添加quartz依赖 2.2 Cron Tri ...

  6. maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...

    标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...

  7. jsf集成spring_JSF Spring Hibernate集成示例教程

    jsf集成spring Welcome to JSF Spring Hibernate Integration example tutorial. In our last tutorial, we s ...

  8. Spring Boot入门三:创建Spring Boot项目;(包括【Spring 官网start.spring.io】方式,【IDEA集成的Spring Initializr】方式)

    说明: (1)介绍了两种创建Spring Boot项目的方式:[Spring 官网start.spring.io]方式,[IDEA集成的Spring Initializr]方式: (2)更推荐使用[I ...

  9. Quartz总结(一):Quartz集成Spring的2个方法

    零.引言 关于Spring集成Quartz有2种方法: 1. JobDetailBean. 2. MethodInvokeJobDetailFactoryBean. 以下从自身使用和理解以及掌握的知识 ...

最新文章

  1. Postman 调试技巧
  2. Java的知识点32——Mysql的简单使用
  3. 深信服上网管理设备恢复控制台密码
  4. c语言构造数据类型有,《c语言程序设计基础7构造数据类型.ppt
  5. mysql ldf文件太大_Linux_数据库清除日志文件(LDF文件过大),清除日志: 复制代码 代码如 - phpStudy...
  6. 车牌号随机函数 php,模拟生成车牌号的程序.程序运行.生成十个随机的车牌子.......
  7. 立方体引起的引力异常计算&画图
  8. 使用Keras打造一个实时可用交通标志识别App
  9. SpringBoot(一)启动相关
  10. HBuilder开发APP(二)——网络请求
  11. 优惠券玩法解说 JAVA优惠券商城系统开发
  12. verilog实现串行通讯协议(serial communications protocols)
  13. 程序员突然倒地!中软国际回应称系低血糖引发
  14. 通达信板块监控指标_通达信主力监控系统指标公式
  15. 常用计算机 启动bios,常见电脑进入bios的方法
  16. SSM实现的影院订票系统-JAVA【数据库设计、源码、开题报告】
  17. to be solved
  18. pysptk, 语音信号处理工具包( SPTK )的python 封装器
  19. Linux 学习目录
  20. 关于android 在黑屏情况下wifi下载速度慢的问题的解决。

热门文章

  1. 练习三十七:对获取数据进行排序
  2. MIT 6.031 Software Construction Lab1-Part2-Personal-Art
  3. 笔记9 | 使用wifi连接adb打印数据
  4. LightOJ 1112 - Curious Robin Hood 树状数组
  5. mysql5.7下载与安装,php5.6与mysql5.7整合
  6. IIS7下使用urlrewriter.dll配置
  7. 服务器架设篇-----CentOS架设WWW服务器-Nginx+Mysql+PHP
  8. gcc:编译 expected declaration specifiers or ‘...’ before
  9. can2--tiny6410移植mcp2515驱动
  10. Riot Games英雄联盟:卡尔莫甘娜的故事