`

spring定时器时间配置

 
阅读更多

时间大小由小到大排列,从秒开始,顺序为 秒,分,时,天,月,年    *为任意 ?为无限制。 
具体如下: 
"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触发 

====================================

<cron-expression>0 0/5 * * * ?</cron-expression>每隔5分钟 

<cron-expression>0 0/30 * * * ?</cron-expression>:每隔30分钟 
<cron-expression>0 0/15 * * * ?</cron-expression>每隔15分钟 
<cron-expression>0 0 0/1 * * ?</cron-expression>每隔1个小时 

=====================================================

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

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

Xml代码  收藏代码
  1. <!--定时任务调用类 004-->
  2. <bean id="buildHtml" parent="txProxyTemplate">     
  3.        <property name="target">     
  4.             <bean   class="com.njusc.gathd.gxh.templet.HtmlBuilder">     
  5.                   <property name="gxhUserService" ref="gxhUserService"></property>     
  6.             </bean>     
  7.        </property>     
  8.     </bean>     
  9.     <!--定时任务调用类的方法 003-->
  10.     <bean id="methodInvokingJobDetail"     
  11.         class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">     
  12.         <property name="targetObject">     
  13.             <ref bean="buildHtml" />     
  14.         </property>     
  15.         <property name="targetMethod">     
  16.             <value>buildSendHtml</value>     
  17.         </property>     
  18.     </bean>     
  19.     <!--定时任务调度频率 002-->
  20.     <bean id="cronTrigger"     
  21.         class="org.springframework.scheduling.quartz.CronTriggerBean">     
  22.         <property name="jobDetail">     
  23.             <ref bean="methodInvokingJobDetail" />     
  24.         </property>     
  25.         <property name="cronExpression">     
  26.             <value>0 26 16 * * ?</value>     
  27.         </property>     
  28.     </bean>     
  29.     <!--定时任务list 001-->
  30.     <bean       
  31.         class="org.springframework.scheduling.quartz.SchedulerFactoryBean">     
  32.         <property name="triggers">     
  33.             <list>     
  34.                 <ref local="cronTrigger" />     
  35.             </list>     
  36.         </property>     
  37.     </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定时器时间配置[文].pdf

    Spring定时器时间配置是Spring框架中的一个重要特性,它允许开发者以Cron表达式的形式精确地定义任务的执行时间。CronTriggerBean是Spring提供的一种基于Cron表达式的定时任务触发器,通过设置其cronExpression属性...

    spring 定时器时间配置.doc

    在Spring框架中,定时任务的实现通常依赖于Quartz库,这是一个强大的作业调度库,能够按照预定义的时间间隔执行任务。在Spring中整合Quartz,我们可以利用Spring的`SchedulerFactoryBean`来创建和管理调度器,同时...

    spring定时器 spring定时器

    首先,我们需要了解如何配置Spring定时器。在Spring Boot应用中,只需要在主配置类上添加`@EnableScheduling`注解,就能启动定时任务的调度器。例如: ```java import org.springframework.boot.SpringApplication;...

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

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

    Spring定时器配置详解(附demo)

    本篇将详细介绍如何在Spring中配置定时器,并通过一个实际的Demo来加深理解。 一、Spring定时任务概述 Spring提供了两种主要的定时任务实现方式:`TaskScheduler`和`TaskExecutor`,以及基于Quartz的`Spring...

    Spring定时器配置详解

    Spring 定时器配置详解 Spring 定时器是一种基于 Quartz 的任务调度框架,它提供了一个灵活的方式来管理和控制任务的执行。下面是 Spring 定时器配置的详细解释。 配置 CronTriggerBean CronTriggerBean 是 ...

    spring定时器简单的demo

    总的来说,这个"spring定时器简单的demo"是一个基础的Spring定时任务示例,展示了如何通过Spring Task模块在Spring应用中添加定时任务,以及如何在`applicationContext.xml`中进行配置。理解并掌握这一知识,对于...

    spring 定时器的两种实现

    `@EnableScheduling`通常放在配置类上,用来开启调度任务的功能。而`@Scheduled`则可以标记在方法上,定义任务的执行规则。例如: ```java @Configuration @EnableScheduling public class ScheduleConfig { } @...

    spring定时器简单实例

    Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在特定的时间间隔执行任务,而无需手动管理线程。在实际的开发中,这一特性常用于实现数据清理、统计计算、发送邮件等...

    spring定时器,定时调用任务配置

    本篇将详细介绍如何配置和使用Spring的定时器来定时调用任务。 首先,让我们了解Spring Task的核心组件。`TaskExecutor`接口用于异步执行任务,而`TaskScheduler`接口则用于调度定时任务。在这个场景中,我们将重点...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    本篇文章将详细讲解两种在Spring MVC框架中实现定时任务的方法:Spring MVC自带的定时器以及Quartz与Spring的集成。 首先,我们来看看Spring MVC自带的定时任务。Spring MVC作为Spring框架的一个模块,主要处理HTTP...

    spring定时器的动态设置

    标题“spring定时器的动态设置”涉及到的是Spring框架中的任务调度功能,主要使用的是Spring的`@Scheduled`注解和`TaskScheduler`接口。在Java应用中,有时我们需要执行一些定时任务,例如清理缓存、数据同步等,...

    springAop与spring定时器

    对于定时任务,我们需要在配置类上添加`@EnableScheduling`注解,Spring会自动搜索`@Scheduled`注解的方法并按照设定的时间间隔执行。 下面是一个简单的例子,展示了如何使用Spring AOP和定时任务: ```java @...

    spring定时器

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

    SPRING 定时器的使用

    ### Spring 定时器的使用 #### 背景与需求 在开发应用程序时,并非所有操作都需要用户主动触发。有些任务需要系统自动执行,比如数据同步、定期备份等。例如,电力行业的集抄系统(一种自动收集电表读数的系统)...

    spring 定时器完整实例 demo

    下面是一个完整的Spring定时器示例: 1. **配置Spring配置类** 首先,我们需要创建一个配置类,启用定时任务支持,并提供一个`ThreadPoolTaskScheduler`实例,用于调度任务。 ```java @Configuration @...

    spring 定时器

    下面将详细阐述Spring定时器的工作原理、配置方法以及使用场景。 1. **工作原理**: Spring定时器基于`java.util.concurrent.ScheduledExecutorService`接口,它是一个线程池服务,可以用来安排在未来某个时间点...

    ESSH整合Spring 定时器配置

    配置Spring的定时器通常涉及以下几个步骤: 1. **引入依赖**:在项目中添加Spring Task模块的依赖。如果你使用的是Maven,可以在pom.xml中添加如下依赖: ```xml &lt;groupId&gt;org.springframework &lt;artifactId&gt;...

Global site tag (gtag.js) - Google Analytics