Quartz与Spring的集成
1、Scheduler入口
<bean name="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger"/>
</list>
</property>
</bean>
Quartz.properties文件用于对quartz的详细设置。可选,未设置的情况下将使用jar包中的默认文件。
2、定义Trigger
<bean id="cronTrigger" class="org.springframework.scheduling.quartz. CronTriggerBean ">
<property name="jobDetail" ref="jobDetail"/>
<property name="cronExpression" value="0 0/1 * *,* * ?"/>
</bean>
除了CronTriggerBean之外,还有SimpleTriggerBean的实现方式,SimpleTrigger的实现类似jdk中的Timer,详细使用方法可以参考文章末尾的参考资料。
相比SimpleTrigger,CronTrigger便显得要强大得多。
CronTrigger表达式配置格式:
参考:
http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.html
3、定义Job
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="myJob"/>
<property name="targetMethod" value="test"/>
</bean>
以上定义是使用POJO类直接作为Job来进行调度。当然这里也可以直接使用实现Job接口的类作为作业处理类,这样的实现方式就需要定义JobDetailBean来实现,如:
<bean id="jobDetailBean" class="org.springframework.scheduling.quartz.JobDetailBean">
…….
</bean>
显然,POJO作为Job的实现方式耦合度要更低,使用也更为灵活。
参考资料:
用 Quartz 进行作业调度:
http://www.ibm.com/developerworks/cn/java/j-quartz/
Quartz指南:
http://wiki.springside.org.cn/display/springside/Quartz
分享到:
相关推荐
此资源中为你提供了使用quartz所需的jar包,另包含一个Demo,以及cronExpression表达式的说明。 * 所需的jar包在lib目录中。
quartz+spring集成完整开发富含文档cron表达式的配置说明,执行系统的定时器任务。可以直接集成到你的SSH框架中,完成复杂的定时器功能
好像很多人整合出现了问题,所以抽个demo出来 是一个demo包含源码和lib 在tomcat下可以执行
Spring集成quartz跑定时任务实例 自己写的例子并为实现job 有测试的主函数,请参考http://www.blogjava.net/baoyaer/articles/155645.html 博客信息 看此代码,项目里分为两大块,com文件夹下 为上面博客相关学习...
任务调度框架Quartz与Spring2.0进行整合的例子,Eclipse下调试通过。相应的包请自己下载。
support pkg:扩展Spring与Quartz集成的不足之处。 core pkg: 是自身调度业务的封装 实例运行依赖Oracle数据库,根据quartz框架包docs/dbTables/目录下的sql脚本文件,创建表结构,修改工程中的Spring数据源配置。 ...
spring 集成quartz定时任务 用数据库实现quartz的集群
quartz-spring-manager, spring的xml的一个管理器 jar 集成 用户界面是 Bootstrap 欢迎使用 Quartz spring 管理器 !spring的xml的jar 集成,可以用于 web 。如何使用:将/src/main/webapp/scheduler 复制到你将 ...
spring和quartz1.x及quartz2.x集成,具体见博客
NULL 博文链接:https://vista-move.iteye.com/blog/2274246
spring+quartz demo,下载后即可运行,很强大哦....
Spring Quartz 集成,iteye上sundoctor的文章,加上自己的理解,以及一些参考文档
spring集成quartz支持的扩展jar包,spring版本4.0.3
Spring集成Quartz的代码示例,可轻松实现可配置JAVA定时任务。
spring2.0 使用 Quartz 必备包 里面有: quartz-all-1.5.2.jar spring-support.jar 适合:SSH框架 spring2.0 strut2.0 hibernate3.2等
将本web项目导入(jar包已经附带),将项目部署到tomcat服务器上,本次定时规则为每分钟的6秒倍数在控制台输出一句helloWorld与当前时间。亲测通过可用。
spring boot集成quartz定时器,job支持spring的依赖注入
这个是spring 和 quartz的集成,quartz是单独的包,java线程的方式运行,利用自定义Jobfactory来解决spring注入service空指针的问题,简单实例执行main方法即可,很实用
java quartz 集成spring中,html格式
Spring3.2.4 + Quartz2.2.0集成实例 可参考http://blog.csdn.net/liangbinny/article/details/17284691