http://supben.iteye.com/blog/800704

极其简单的例子,下载之后启动一看遍明白。见附件。

工作类:

Java代码  
  1. package supben;
  2. import java.sql.Time;
  3. public class Job {
  4. public void work(){
  5. Time time   = new Time(System.currentTimeMillis());
  6. System.out.println("this is a test ,and now is "+time);
  7. }
  8. }
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配置:

Xml代码  
  1. <beans>
  2. <!-- 要调用的工作类 -->
  3. <bean id="quartzJob" class="supben.Job"></bean>
  4. <!-- 定义调用对象和调用对象的方法 -->
  5. <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  6. <!-- 调用的类 -->
  7. <property name="targetObject">
  8. <ref bean="quartzJob" />
  9. </property>
  10. <!-- 调用类中的方法 -->
  11. <property name="targetMethod">
  12. <value>work</value>
  13. </property>
  14. </bean>
  15. <!-- 定义触发时间 -->
  16. <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
  17. <property name="jobDetail">
  18. <ref bean="jobtask" />
  19. </property>
  20. <!-- cron表达式 -->
  21. <property name="cronExpression">
  22. <value>0/10 * * * * ?</value>
  23. </property>
  24. </bean>
  25. <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序  -->
  26. <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  27. <property name="triggers">
  28. <list>
  29. <ref bean="doTime" />
  30. </list>
  31. </property>
  32. </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项目一起就会执行调度任务。

如果想不起项目,测试

用下面的代码

Java代码  
  1. public static void main(String[] args)
  2. {
  3. System.out.println("Test start.");
  4. ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
  5. context.getBean("startQuertz");
  6. System.out.print("Test end..");
  7. }

spring+quartz 完整例子相关推荐

  1. Spring Quartz 框架结构概述(一)[转]

    Spring Quartz 框架结构概述(一)[转]  标签:scheduler  trigger  jobdatamap  任务调度  quartz   http://www.blogjava.ne ...

  2. 解决Spring+Quartz无法自动注入bean问题

    问题 我们有时需要执行一些定时任务(如数据批处理),比较常用的技术框架有Spring + Quartz中.无奈此方式有个问题:Spring Bean无法自动注入. 环境:Spring3.2.2 + Q ...

  3. Spring+Quartz定时任务调度

    Spring+Quartz定时任务调度   2011/5 zqhxuyuan@gmail.com 参考文章: http://www.iteye.com/topic/399980 ­ org.sprin ...

  4. Spring+Quartz 集群

    转载 http://soulshard.iteye.com/blog/337886 单独的Quartz集群在http://unmi.blogjava.net/有Unmi翻译的Quartz Job Sc ...

  5. Spring+Quartz实现定时任务

    Spring整合Quartz实现定时任务步骤很简单,大致需要经过如下几步:创建任务(Job).配置JobDetail.配置触发器(Trigger).配置SchedulerFactoryBean 首先使 ...

  6. jquery中ajax完整例子get,jq的ajax方法,jquery中ajax完整例子

    jq的ajax方法,jquery中ajax完整例子 相较与js异步对象的繁琐,jq的ajax对象结构更加清晰 一:ajax对象简述 ajax(Asynchronous JavaScript and X ...

  7. spring+quartz实现定时调度

    spring+quartz实现任务调度在web应用启动时调度工厂就启动,web应用停止时,调度工厂也就停止工作,这种和web应用一致的声明周期很适合来实现任务调度,下面介绍使用方法. (一)需要的ja ...

  8. 基于spring+quartz的分布式定时任务框架

    http://www.cnblogs.com/aaronfeng/p/5537177.html 问题背景 我公司是一个快速发展的创业公司,目前有200人,主要业务是旅游和酒店相关的,应用迭代更新周期比 ...

  9. Spring Cloud(5)---基于 Spring Cloud 完整的微服务架构实战

    基于 Spring Cloud 完整的微服务架构实战 技术栈 Spring boot - 微服务的入门级微框架,用来简化 Spring 应用的初始搭建以及开发过程. Eureka - 云端服务发现,一 ...

最新文章

  1. OSChina 周五乱弹 —— 要作死就勇敢地作!
  2. sleep interrupted异常_Java高并发3中断线程以及isInterrupted与interrupted区别
  3. Kubernetes 第五章 YAML
  4. 【Groovy】Groovy 方法调用 ( 使用闭包创建接口对象 | 接口中有一个函数 | 接口中有多个函数 )
  5. java 虚拟机的工作原理
  6. LINUX查看进程开始时间、结束时间、运行时间
  7. Uva 442 - Matrix Chain Multiplication(模拟)
  8. c语言最小点对问题_C语言教程(一):程序开发理论基础!
  9. 日常计算机操作知识试题,关于2017计算机一级考试试题操作题
  10. c语言中变量的属性,C中的属性变量
  11. 中fifo算法_java线程池,工作窃取算法
  12. Hadoop3.0.3-SYNTH运行
  13. Python 练习题
  14. Linux 打包压缩命令
  15. ansys--workbench(导入solidworks)受力分析
  16. 详解使用SSH远程连接Ubuntu服务器系统
  17. wd移动硬盘插电脑没反应_西数移动硬盘-急急急!!!!!西部数据移动硬盘插在电脑上不显示盘符了,有人知道? 爱问知识人...
  18. 云生态系统的构成、运行与平衡协作
  19. unrecognized relocation (0x2a) in section `.text`
  20. 《曼昆经济学原理》读书笔记

热门文章

  1. 【数据结构与算法】之深入解析“等差数列划分”的求解思路与算法示例
  2. 216. Combination Sum III 组合总和 III
  3. CSRF Failed: CSRF token missing or incorrect.
  4. 树莓派AI视觉云台——5.SSH文件传输
  5. 2018年第九届蓝桥杯C/C++ C组国赛 —— 第四题:约瑟夫环
  6. 深度学习——02、深度学习入门——python实现RNN算法
  7. 【Qt】Qt数据库简介
  8. 【Linux系统编程应用】 Linux Input子系统(一)
  9. ssh白名单_阿里云服务器ssh白名单
  10. 修改注册表实现程序开机自启动