spring+quartz 完整例子
http://supben.iteye.com/blog/800704
极其简单的例子,下载之后启动一看遍明白。见附件。
工作类:
- package supben;
- import java.sql.Time;
- public class Job {
- public void work(){
- Time time = new Time(System.currentTimeMillis());
- System.out.println("this is a test ,and now is "+time);
- }
- }
package supben;
import java.sql.Time;
public class Job {
public void work(){
Time time = new Time(System.currentTimeMillis());
System.out.println("this is a test ,and now is "+time);
}
}
xml配置:
- <beans>
- <!-- 要调用的工作类 -->
- <bean id="quartzJob" class="supben.Job"></bean>
- <!-- 定义调用对象和调用对象的方法 -->
- <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
- <!-- 调用的类 -->
- <property name="targetObject">
- <ref bean="quartzJob" />
- </property>
- <!-- 调用类中的方法 -->
- <property name="targetMethod">
- <value>work</value>
- </property>
- </bean>
- <!-- 定义触发时间 -->
- <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
- <property name="jobDetail">
- <ref bean="jobtask" />
- </property>
- <!-- cron表达式 -->
- <property name="cronExpression">
- <value>0/10 * * * * ?</value>
- </property>
- </bean>
- <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
- <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
- <property name="triggers">
- <list>
- <ref bean="doTime" />
- </list>
- </property>
- </bean>
<beans> <!-- 要调用的工作类 --> <bean id="quartzJob" class="supben.Job"></bean> <!-- 定义调用对象和调用对象的方法 --> <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <!-- 调用的类 --> <property name="targetObject"> <ref bean="quartzJob" /> </property> <!-- 调用类中的方法 --> <property name="targetMethod"> <value>work</value> </property> </bean> <!-- 定义触发时间 --> <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="jobtask" /> </property> <!-- cron表达式 --> <property name="cronExpression"> <value>0/10 * * * * ?</value> </property> </bean> <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 --> <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="doTime" /> </list> </property> </bean>
因为设置了lazy-init="false",所以web项目一起就会执行调度任务。
如果想不起项目,测试
用下面的代码
- public static void main(String[] args)
- {
- System.out.println("Test start.");
- ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
- context.getBean("startQuertz");
- System.out.print("Test end..");
- }
spring+quartz 完整例子相关推荐
- Spring Quartz 框架结构概述(一)[转]
Spring Quartz 框架结构概述(一)[转] 标签:scheduler trigger jobdatamap 任务调度 quartz http://www.blogjava.ne ...
- 解决Spring+Quartz无法自动注入bean问题
问题 我们有时需要执行一些定时任务(如数据批处理),比较常用的技术框架有Spring + Quartz中.无奈此方式有个问题:Spring Bean无法自动注入. 环境:Spring3.2.2 + Q ...
- Spring+Quartz定时任务调度
Spring+Quartz定时任务调度 2011/5 zqhxuyuan@gmail.com 参考文章: http://www.iteye.com/topic/399980 org.sprin ...
- Spring+Quartz 集群
转载 http://soulshard.iteye.com/blog/337886 单独的Quartz集群在http://unmi.blogjava.net/有Unmi翻译的Quartz Job Sc ...
- Spring+Quartz实现定时任务
Spring整合Quartz实现定时任务步骤很简单,大致需要经过如下几步:创建任务(Job).配置JobDetail.配置触发器(Trigger).配置SchedulerFactoryBean 首先使 ...
- jquery中ajax完整例子get,jq的ajax方法,jquery中ajax完整例子
jq的ajax方法,jquery中ajax完整例子 相较与js异步对象的繁琐,jq的ajax对象结构更加清晰 一:ajax对象简述 ajax(Asynchronous JavaScript and X ...
- spring+quartz实现定时调度
spring+quartz实现任务调度在web应用启动时调度工厂就启动,web应用停止时,调度工厂也就停止工作,这种和web应用一致的声明周期很适合来实现任务调度,下面介绍使用方法. (一)需要的ja ...
- 基于spring+quartz的分布式定时任务框架
http://www.cnblogs.com/aaronfeng/p/5537177.html 问题背景 我公司是一个快速发展的创业公司,目前有200人,主要业务是旅游和酒店相关的,应用迭代更新周期比 ...
- Spring Cloud(5)---基于 Spring Cloud 完整的微服务架构实战
基于 Spring Cloud 完整的微服务架构实战 技术栈 Spring boot - 微服务的入门级微框架,用来简化 Spring 应用的初始搭建以及开发过程. Eureka - 云端服务发现,一 ...
最新文章
- OSChina 周五乱弹 —— 要作死就勇敢地作!
- sleep interrupted异常_Java高并发3中断线程以及isInterrupted与interrupted区别
- Kubernetes 第五章 YAML
- 【Groovy】Groovy 方法调用 ( 使用闭包创建接口对象 | 接口中有一个函数 | 接口中有多个函数 )
- java 虚拟机的工作原理
- LINUX查看进程开始时间、结束时间、运行时间
- Uva 442 - Matrix Chain Multiplication(模拟)
- c语言最小点对问题_C语言教程(一):程序开发理论基础!
- 日常计算机操作知识试题,关于2017计算机一级考试试题操作题
- c语言中变量的属性,C中的属性变量
- 中fifo算法_java线程池,工作窃取算法
- Hadoop3.0.3-SYNTH运行
- Python 练习题
- Linux 打包压缩命令
- ansys--workbench(导入solidworks)受力分析
- 详解使用SSH远程连接Ubuntu服务器系统
- wd移动硬盘插电脑没反应_西数移动硬盘-急急急!!!!!西部数据移动硬盘插在电脑上不显示盘符了,有人知道? 爱问知识人...
- 云生态系统的构成、运行与平衡协作
- unrecognized relocation (0x2a) in section `.text`
- 《曼昆经济学原理》读书笔记
热门文章
- 【数据结构与算法】之深入解析“等差数列划分”的求解思路与算法示例
- 216. Combination Sum III 组合总和 III
- CSRF Failed: CSRF token missing or incorrect.
- 树莓派AI视觉云台——5.SSH文件传输
- 2018年第九届蓝桥杯C/C++ C组国赛 —— 第四题:约瑟夫环
- 深度学习——02、深度学习入门——python实现RNN算法
- 【Qt】Qt数据库简介
- 【Linux系统编程应用】 Linux Input子系统(一)
- ssh白名单_阿里云服务器ssh白名单
- 修改注册表实现程序开机自启动