`
jwfdp
  • 浏览: 46787 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Spring -定时器

阅读更多

在web应用中,可以通过spring的配置,实现定时器的作用

具体配置的代码如下:(如配置在applicationContext-services.xml中)

 

  1. <bean id="buildHtml" parent="txProxyTemplate">     
  2.        <property name="target">     
  3.             <bean   class="com.njusc.gathd.gxh.templet.HtmlBuilder">     
  4.                   <property name="gxhUserService" ref="gxhUserService"></property>     
  5.             </bean>     
  6.        </property>     
  7.     </bean>     
  8.      
  9.     <bean id="methodInvokingJobDetail"     
  10.         class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">     
  11.         <property name="targetObject">     
  12.             <ref bean="buildHtml" />     
  13.         </property>     
  14.         <property name="targetMethod">     
  15.             <value>buildSendHtml</value>     
  16.         </property>     
  17.     </bean>     
  18.      
  19.     <bean id="cronTrigger"     
  20.         class="org.springframework.scheduling.quartz.CronTriggerBean">     
  21.         <property name="jobDetail">     
  22.             <ref bean="methodInvokingJobDetail" />     
  23.         </property>     
  24.         <property name="cronExpression">     
  25.             <value>0 26 16 * * ?</value>     
  26.         </property>     
  27.     </bean>     
  28.      
  29.     <bean       
  30.         class="org.springframework.scheduling.quartz.SchedulerFactoryBean">     
  31.         <property name="triggers">     
  32.             <list>     
  33.                 <ref local="cronTrigger" />     
  34.             </list>     
  35.         </property>     
  36.     </bean>  


配置说明:

<bean id="buildHtml"  parent="txProxyTemplate">  中的buildHtml 是定时器具体操作的实现类,该类中可以实现具体要操作的方法。

配置中的 buildSendHtml buildHtml类中的一个方法,该方法将按照指定的时间被执行。

时间的配置如下:

              <value>0 26 16 * * ?value> 

时间大小由小到大排列,从秒开始,顺序为 秒,分,时,天,月,年    *为任意 ?为无限制。由此上面所配置的内容就是,在每天的16点26分启动buildSendHtml() 方法

具体时间设定可参考

"0/10 * * * * ?" 每10秒触发

"0 0 12 * * ?" 每天中午12点触发 
"0 15 10 ? * *" 每天上午10:15触发 
"0 15 10 * * ?" 每天上午10:15触发 
"0 15 10 * * ? *" 每天上午10:15触发 
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发 
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发 
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发 
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发 
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发 
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发 
"0 15 10 15 * ?" 每月15日上午10:15触发 
"0 15 10 L * ?" 每月最后一日的上午10:15触发 
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发 
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发 
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发

注意: 实现上述功能需加包

分享到:
评论

相关推荐

    Spring中的Quartz配置-Spring-定时器-java定时器.doc

    Spring 中的 Quartz 配置-Spring 定时器-java 定时器 在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java ...

    spring学习系列 -- 定时器三 两种定时器的比较

    本文将深入探讨Spring提供的两种定时器——`Quartz`和`Spring Task`,并进行对比分析。 首先,让我们了解`Quartz`。Quartz是一个开源的作业调度框架,它允许应用程序在指定的时间执行任务。Quartz提供了丰富的API,...

    spring定时器 spring定时器

    Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在应用程序中安排周期性任务的执行。这个功能基于Java的`java.util.concurrent.ScheduledExecutorService`,并通过Spring...

    spring-boot-sample:spring-boot集成的druid数据库连接池,spring-boot实现的德鲁伊的动态数据源,spring-boot实现定时任务时间表,spring-boot集成mybatis

    spring-boot 集成mybatis,spring-boot集成定时器等等 1,弹簧靴集成德鲁伊数据库连接池 详情查看项目 2,spring-boot实现druid数据库连接池的动态数据源切换, 详情查看项目 3,spring-boot实现定时任务 详情查看...

    Spring-quartz实现定时器(含代码)

    本文将深入探讨如何使用Spring整合Quartz来实现定时器,并提供相关代码示例。 首先,理解Spring框架。Spring是一个开源的Java平台,它提供了全面的企业级应用程序开发解决方案,包括依赖注入(DI)、面向切面编程...

    java 定时器 spring 定时器

    Java定时器和Spring定时器是Java开发中用于执行周期性任务的重要工具,它们在系统维护、数据同步、报告生成等场景中发挥着关键作用。本文将深入探讨这两个概念,以及如何在Spring框架中配置和使用定时器。 首先,...

    Spring Quartz 定时器示例(Web工程版)

    Spring Quartz 定时器示例(Web工程版),欢迎下载。

    spring定时器

    以上内容详细介绍了Spring定时器的相关知识点,包括其基本概念、不同类型的定时器以及实际应用中的配置和实现方法。通过理解和掌握这些知识,开发者可以更高效地利用Spring框架来实现复杂的定时任务功能。

    spring动态定时器封装

    本文将深入探讨如何在Spring框架中进行动态定时器的封装,结合标签"源码"和"工具",我们将探讨Spring与Quartz库的整合,以及如何通过源码理解其实现机制。 首先,让我们了解一下Spring的定时任务支持。Spring提供了...

    spring的定时器设置

    在本主题"spring的定时器设置"中,我们将深入探讨Spring如何配置定时任务,主要关注2.x和3.x版本的区别。 一、Spring 2.x 定时任务 在Spring 2.x中,定时任务主要是通过`org.springframework.scheduling.timer`包...

    定时器(spring管理),但是不是spring的定时器

    在网上找了很多定时器的实现,主要有2种:一是继承java.util.TimerTask,一种是使用Quartz,我开始选用了Quartz,但是Common-collection.jar出了问题,后来就都不用了,自己写了一个普通类,用spring的AOP对方法进行拦截,...

    spring 定时器的两种实现

    在Spring框架中,有两种主要的方法来实现定时任务:Spring自带的`@Scheduled`注解和引入第三方库Quartz。这两种方法都可以帮助开发者在特定的时间点执行任务,为应用程序添加计划任务的能力。 首先,我们来看看使用...

    spring实现定时器

    ### Spring 实现定时器 在Java开发领域,Spring框架因其高度灵活、强大的功能以及广泛的社区支持而备受青睐。其中,Spring框架提供了多种实现定时任务的方法,包括但不限于使用`...

    spring定时器实现源码

    Spring 框架是 Java 开发中的核心组件之一,它提供了丰富的功能,包括但不限于依赖注入、面向切面编程以及各种企业级服务。在本篇中,我们将深入探讨如何在 Spring 框架中实现定时任务功能,特别是使用 Spring MVC ...

    spring和java定时器

    首先,我们来看Spring定时器。Spring使用的是Quartz库来实现定时任务管理。在给出的例子中,可以看到配置文件中定义了几个关键的bean: 1. `zhang`:这是被调度的任务bean,它包含了实际执行定时任务的方法。在这个...

    web spring 定时器

    Spring的定时器功能使得开发者能够轻松地实现计划性的任务,例如数据清理、日志备份或者发送邮件等周期性操作。本文将深入探讨Spring中的定时器特性,以及如何在Java环境中结合Quartz库进行更高级的定时任务整合。 ...

    spring定时器需要的包

    Spring定时器,也被称为Spring Task或者Spring Batch,是Spring框架的一部分,用于实现应用程序中的定时任务。这个压缩包包含了实现Spring定时任务所必需的所有组件。在Spring框架中,定时任务的处理主要依赖于`...

    Spring中配置定时器详解.doc

    ### 一、Spring定时器基本概念 Spring框架提供了多种方式来实现定时任务,包括基于`java.util.Timer`的`ScheduledTimerTask`和基于`java.util.concurrent.ScheduledExecutorService`的`@Scheduled`注解。本文主要...

    spring定时器轻松搞定

    -- 启动定时器--&gt; class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; &lt;property name="triggers"&gt; &lt;list&gt; &lt;ref local="electriTrigger" /&gt; &lt;/list&gt; &lt;/property&gt; &lt;/bean&gt; 我用的...

Global site tag (gtag.js) - Google Analytics