Quartz 可以说是一个调度器,是用纯java写的,硬要翻译中文,是----”石英“的意思。
spring框架中封装了很多
使用框架,而Quartz(一个任务调度器)也是其中的一种,在学校的时候,ssh接触甚少,spring更是难上难,马士兵老师说spring框架是最
难学的一个呢。so
我还一直处于观望状态,老师讲spring的时候估计我在外面找工作了吧,第一次接触spring还是吴仁欢哥哥讲给我听的,而今天,我稍加整理,如果你
也刚好正在学习,或许对你有帮助
1:建立一个Test_Quartz.java文件
java:代码
package com.www.quartz;
public class Test_Quartz {
public static void execute(){
for(int i=0;i<3;i++){
System.out.println("-------*****--------speak love "+i);
}
System.out.println("don't lie to me !/n");
}
}
很简单的一段代码,下面我们每隔三秒钟执行一次
在WBE-INF目录下创建 TimerConfig.xml文件
java代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- 注册定时执行实体 -->
<bean id ="test_Quartz" class="com.www.quartz.Test_Quartz"/>
<!-- 注册定时信息-->
<bean id="mainJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 指定要执行的定时任务类 -->
<property name="targetObject">
<ref bean="test_Quartz"/>
</property>
<!-- 指定执行任务的方法名称 -->
<property name="targetMethod">
<value>execute</value>
</property>
</bean>
<bean id="timeTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<!-- 声明要运行的实体 -->
<property name="jobDetail">
<ref bean="mainJob"/>
</property>
<!-- 设置要运行的时间 -->
<property name="cronExpression">
<value>0/3 * * * * ?</value>
</property>
</bean>
<!-- 注册定时器 -->
<bean id="sfb" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!-- 注入定时器实体 -->
<property name="triggers">
<list>
<ref local="timeTrigger"/>
</list>
</property>
</bean>
</beans>
刚开始接触配置文件时,很费解,多敲几次就好了,每个java文件中的类对应spring标签的bean 在java文件中,类和类之间的关系是怎样的 bean标签中就是怎样的 比如:
class a () 和class b 在b中创建a对象
反应到.xml文件中就是
<bean id ="a" class="com.www.work.action.a">
</bean>
<bean id ="b" class="com.www.work.action.b">
<ref bean="a">
<property name ="b" >
</property>
</bean>
基本上配置好了TimerConfig.xml文件,接下来,要在web.xml中加载我们刚配置的文件
java代码:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/TimerConfig.xml</param-value>
</context-param>
加入Listener(监听)
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
保存配置,
刚开始很奇怪,因为不知道程序从哪里启动,没有public static void main (),也没有配置*.jsp,不能从浏览器中访问
单击sun 提示:没有main函数,
因为web项目要在tomcat服务器这个环境下运行 so 要将项目添加到tomcat中,执行顺序---先解析web.xml文件
------加载web-inf目录下的TimerConfig.xml文件。进而编译运行我们的配置,在控制台可以看到打印结果
每隔三秒钟 打印:
-------*****--------speak love 0
-------*****--------speak love 1
-------*****--------speak love 2
don't lie to me !
-------*****--------speak love 0
-------*****--------speak love 1
-------*****--------speak love 2
don't lie to me !
-------*****--------speak love 0
-------*****--------speak love 1
-------*****--------speak love 2
don't lie to me !
这就是项目最终的结果!
你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB作业预构建,JavaMail及其它,支持cron-like表达式等等。
分享到:
相关推荐
Quartz学习笔记和课件,欢迎学习爱好者下载资源,共同学习。。
Quartz 学习笔记 Quartz特点 Quartz功能介绍
刘冬编写Spring.NET学习笔记25——整合Quartz.NET例子。 原文: http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_QuartzNet.html
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表
quartz教程 quartz学习手册 quartz帮助手册
这是本人初步学习Quartz时候记录的一些笔记,只是Quartz的简单入门!
NULL 博文链接:https://403018322.iteye.com/blog/1613610
Quartz入门Demo,栗子全,注释详细。还有Spring结合的demo,一共两个Demo外加Quartz开发资料,绝对超值。欢迎大家共同交流。
NULL 博文链接:https://jaykuen.iteye.com/blog/911106
博客中《quartz学习笔记一:一个最简单的quartz案例》的项目代码,包含jar包,只要导入即可运行。这是一个最基本的Quartz定时器HelloWorld版。
quartz的初步学习笔记,简单了解一下,是从网上听课的摘要,如果对各位有帮助是最好;希望大家一起学习,一起进步,共同成长,加油,兄弟们,姐妹们!!!
博客中《quartz学习笔记二:一个基础的Quartz定时器案例》的项目代码,包含jar包,只要导入即可运行。这是一个最基本的Quartz定时器API版。
本项目为全栈工程师学习笔记,不求最深最好,开源技术搬运工 其他项目:Spring Cloud微服务学习笔记 Spring Boot项目实践 Java体系知识点汇总: : 网站资源链接 S3基本使用事件 数据库隔离等级验证 常用JVM命令...
2020年Java基础教程(全资料+笔记+源码): 2020年javaweb全套教程: Mysql: Oracle: JDBC: C3P0: 前端技术 HTML、CSS、Javascript: jQuery-: Ajax: Vue: 微信小程序: 动态网页: 编程强化 JVM优化: 数据...
最近学习“黑马程序员”的“精品详解石英视频”教程,顺便将课程的笔记整理出来,发现网上根本搜不到视频的笔记资料,遂将此资料分享出来,若有侵权,请联系本人 教程 一,石英概念 Quartz是OpenSymphony开放式组织...
本资源是在springboot下整合quartz实现多任务的代码,亲测可用
里面包括大量的学习方法,希望可以帮到你们,ActiveMQ,Beetl,BeetlSQL,Bootstrap,CentOS,quartz,RocketMQ,Zookeeper,Websocket,WangEditor
本套项目实战课程有极高的含金量,采用当下最主流的微服务分布式架构,前后端分离技术,涵盖技术栈有:Vue、axios、Springboot、RESTful、mybatis、tkmapper、Swagger、任务调度Quartz/Elastic-Job、阿里云OSS、...
│ 淘淘商城第一天笔记.docx │ ├─02.第二天 │ 07.商品类目选择完成.avi │ 01.课程计划.avi │ 02.展示首页.avi │ 03.分页插件01.avi │ 04.分页插件的使用方法.avi │ 05.商品列表展示.avi │ 06.商品类目...