`

Spring 定时器简单配置

 
阅读更多

要使用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表达式在前一编文章中已经贴过了。有兴趣的可以去看看。

0
0
分享到:
评论

相关推荐

    spring定时器简单的demo

    使用方法很简单,部署上去,打开服务器就可以了.不需要任何的操作. 主要看applicationContext.xml的配置就可以

    spring定时器配置说明

    spring定时器说明文档,主要讲解了两个常用的定时器,一个简单定时器,一个克隆定时器的配置过程

    spring定时器配置

    spring定时器简单配置,自我总结的,希望能帮助到各位

    Spring 定时器.txt

    spring定时器说明文档,主要讲解了两个常用的定时器,一个简单定时器,一个克隆定时器的配置过程

    Spring定时器实例(Java的Timer类和OpenSymphony的Quartz)

    Spring两种定时器实例配置:Java的TimerTask类和OpenSymphony的Quartz。包含5种配置方式:timer普通定时器、timer特定方法定时器、quartz简单定时器、quartz精确定时器、quartz特定方法定时器。简单实用,一看就会。

    spring配置定时器

    用于java开发时定时器的配置,简单、快捷

    spring quartz定时器的简单配置和使用

    我自己亲自测试过的例子,spring quartz定时器的简单配置和使用,保证成功运行

    springmvc定时器配置和编写

    sringmvc中 定时器的编写和配置 ,很详细的信息,简易易懂

    git+maven+定时器配置

    本文只适合初学者。强烈建议学习git和maven,这里只是简单的应用了git和maven,然后结合spring的定时器配置。若对git感兴趣可以从https://github.com/pengzhengrong查看。

    spring整合java quartz实现动态定时任务的前台网页配置与管理

    在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...

    Spring Boot中Controller间的调用

    假定两个Controller都在同一个工程中。 如果有比较合理的分层设计,这样的需求应该是非常...因为Controller B的实例中,Spring Boot为其进行配置和对象注入,这些准备工作不是简单通过实例化Controller B可以完成。

    pring定时器的使用

    pring定时器的使用,spring3.0确实是要简单好多,不过很多项目都还没有升级到spring3.0所以对于2.5的配置也需要了解。

    Java 动态定时器

    本Java 动态定时器基于Java的定时器线程池,阻塞队列实现,定时调度时间采用cron表达式配置的方式,其中cron表达式解析工具类提取自spring。 用法极其简单,只需要将ScheduleUtils工具类复制到项目里,然后调用...

    java定时器,java定时器

    本项目用于实现动态可配置的定时任务功能,程序基于Java的定时器线程池,阻塞队列开发,定时调度时间采用cron表达式配置的方式,其中cron表达式解析工具类提取自spring。 用法极其简单,只需要将ScheduleUtils工具类...

    SpringMVC整合Hibernate前端采用miniUI项目

    系统采用SpringMVC整合Hibernate,前端采用Jquery的miniUI做简单展示,集合了常用的web程序功能,增删改查,分页,上传文件,下载文件,freemark导出word,导出excel,spring定时器(三种配置写法都有简单介绍),...

    springCloud

    Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种...

    SpringMVC利用Quartz实现可配置的定时器

    待完善。简单的例子,免费下载。参考http://www.meiriyouke.net/?p=82 谢谢原作者 也谢谢ZJ

    SpringBoot集成常用开发中间件,分库分表,缓存,消息队列,定时器,权限管理等组件.zip

    2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值...

    spring-quartz:使用三种方式实现quartz定时任务

    一张表实现简单的动态定时任务,定时任务数据存储在内存,定时任务信息保存数据库3.JDBCJobStore官方11张数据库表所有数据存储在数据库,可实现复杂任务(日历配置)项目运行方法:1.MySQL数据库启动导入数据(spring-...

    基于spring和quartz的定时任务案例

    最近要写一个java的定时任务,发现用spring和quartz部署起来最简单,并且可以方便的设置定时时间,这里是一个简单的demo,并配上了注释,简单易懂

Global site tag (gtag.js) - Google Analytics