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