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. 又是读了多个文件没关闭,搞死了一晚
  2. 单招考试计算机专业大概分数线是多少,单招分数线一般多少 单招分数怎样算...
  3. 推荐几个出论文的好方向
  4. ssl提高组周六模拟赛【2018.9.8】
  5. SpringBoot返回json和xml
  6. 如何快速的打造python 版的vim ide
  7. JSON3-翻译(不当之处,请指正)
  8. Windows server 2016 / Windows 10关于域管理员帐号权限不足的问题
  9. [翻译 EF Core in Action] 1.5 关于NoSql
  10. MATLAB---构造一个插值三次样条曲线
  11. 为什么英语会有主格和宾格之分?比如:I、me
  12. 使用域名访问后台系统、Nginx反向代理服务器
  13. android 自动设置时区,Android Things入门-设置本地时区
  14. Java实现生成可跳转指定页面的二维码
  15. python算法库执行效率_Python智能优化算法库小汇总
  16. 数字逻辑基础:数制与码制之数制转换
  17. 冲刺80万辆!明年再翻倍!行泊一体赛道「激活」市场新引擎
  18. TP6------邮箱验证码发送邮件
  19. C ++ 编程思想(卷二) 笔记
  20. 23.4 SQL语言

热门文章

  1. Django安装与使用
  2. 【机器视觉】 export_def算子
  3. 【ARM】Tiny4412裸板编程之按键
  4. 【Tools】vim YouCompleteMe自动补全配置与使用
  5. 【Linux】一步一步学Linux——du命令(78)
  6. 【Tools】Linux远程拷贝工具(WinSCP)
  7. TCP/IP学习笔记(六)Nagle算法
  8. 记录spark-yarn模式下提交自己写的java程序
  9. pixhawk硬件构架
  10. C语言运算符优先级列表