要使用Spring的定时器,首先必须得所定时器的支持jar包加载到项目中的lib下。(quartz-1.7.3.jar---附件中可以下载)
在web.xml中加载spring的这个配置文件我就不多讲了。我喜欢把这个配置文件命名为(applicationContext-quartz.xml)
下面我把定时器的配置文件贴出来供大家参考:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 要调用的工作类 -->
<bean id="TaskTest" class="com.freshpower.pgs.sms.task.Task"></bean>
<!-- 可继续加新的任务 -->
<!-- 要调用的工作类结束 -->
<!-- 定义调用对象和调用对象的方法 -->
<bean id="jobtaskTest" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="TaskTest"/>
</property>
<property name="targetMethod">
<value>Load</value>
</property>
</bean>
<!-- 可继续加新的 -->
<!-- 定义调用对象和调用对象的方法结束 -->
<!-- 定义触发时间 -->
<bean id="doTimeTest" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobtaskTest"/>
</property>
<!-- cron表达式 此处定义为一直触发执行任务 -->
<property name="cronExpression">
<!--<value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value> -->
<value>1/5 * * * * ?</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="doTimeTest"/>
<!-- 可继续加新的 -->
</list>
</property>
</bean>
<!-- 总管理类结束 -->
</beans>
cron表达式在前一编文章中已经贴过了。有兴趣的可以去看看。
分享到:
相关推荐
使用方法很简单,部署上去,打开服务器就可以了.不需要任何的操作. 主要看applicationContext.xml的配置就可以
spring定时器说明文档,主要讲解了两个常用的定时器,一个简单定时器,一个克隆定时器的配置过程
spring定时器简单配置,自我总结的,希望能帮助到各位
spring定时器说明文档,主要讲解了两个常用的定时器,一个简单定时器,一个克隆定时器的配置过程
Spring两种定时器实例配置:Java的TimerTask类和OpenSymphony的Quartz。包含5种配置方式:timer普通定时器、timer特定方法定时器、quartz简单定时器、quartz精确定时器、quartz特定方法定时器。简单实用,一看就会。
用于java开发时定时器的配置,简单、快捷
我自己亲自测试过的例子,spring quartz定时器的简单配置和使用,保证成功运行
sringmvc中 定时器的编写和配置 ,很详细的信息,简易易懂
本文只适合初学者。强烈建议学习git和maven,这里只是简单的应用了git和maven,然后结合spring的定时器配置。若对git感兴趣可以从https://github.com/pengzhengrong查看。
在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...
假定两个Controller都在同一个工程中。 如果有比较合理的分层设计,这样的需求应该是非常...因为Controller B的实例中,Spring Boot为其进行配置和对象注入,这些准备工作不是简单通过实例化Controller B可以完成。
pring定时器的使用,spring3.0确实是要简单好多,不过很多项目都还没有升级到spring3.0所以对于2.5的配置也需要了解。
本Java 动态定时器基于Java的定时器线程池,阻塞队列实现,定时调度时间采用cron表达式配置的方式,其中cron表达式解析工具类提取自spring。 用法极其简单,只需要将ScheduleUtils工具类复制到项目里,然后调用...
本项目用于实现动态可配置的定时任务功能,程序基于Java的定时器线程池,阻塞队列开发,定时调度时间采用cron表达式配置的方式,其中cron表达式解析工具类提取自spring。 用法极其简单,只需要将ScheduleUtils工具类...
系统采用SpringMVC整合Hibernate,前端采用Jquery的miniUI做简单展示,集合了常用的web程序功能,增删改查,分页,上传文件,下载文件,freemark导出word,导出excel,spring定时器(三种配置写法都有简单介绍),...
Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种...
待完善。简单的例子,免费下载。参考http://www.meiriyouke.net/?p=82 谢谢原作者 也谢谢ZJ
2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值...
一张表实现简单的动态定时任务,定时任务数据存储在内存,定时任务信息保存数据库3.JDBCJobStore官方11张数据库表所有数据存储在数据库,可实现复杂任务(日历配置)项目运行方法:1.MySQL数据库启动导入数据(spring-...
最近要写一个java的定时任务,发现用spring和quartz部署起来最简单,并且可以方便的设置定时时间,这里是一个简单的demo,并配上了注释,简单易懂