`
srj2903
  • 浏览: 107117 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

spring定时

阅读更多

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!-- [if !mso]> <span class="mceItemObject" classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui> </span> <style> st1\:*{behavior:url(#ieooui) } </style> <![endif]--> <!-- [if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->

<!--1. 简单定时 -->
<
bean id = " myTask "   class = " usish.po.pub.MyTask " >     <!-- 自己定义的任务 extends TimerTask -->
  
< property name = " generatPo " >
    
< ref local = " generatPO " />
  
</ property >
  
< property name = " importData " >
    
< ref local = " importData " />
  
</ property >
</
bean >

<
bean id = " timer "   class = " org.springframework.scheduling.timer.TimerFactoryBean " >
  
< property name = " scheduledTimerTasks " >
    
< list >
      
< ref local = " scheduledTimerTask_1 " /> <!-- 定时器的任务链 -->
    
</ list >
  
</ property >
</
bean >

<
bean id = " scheduledTimerTask_1 "   class = " org.springframework.scheduling.timer.ScheduledTimerTask " > <!-- 任务链启动任务 -->
  
< property name = " timerTask " >
    
< ref local = " myTask " />
  
</ property >
  
< property name = " delay " >
    
< value > 1000 </ value >
  
</ property >
  
< property name = " period " >
    
< value > 50000 </ value >
  
</ property >
</
bean >

<!--2.
使用 Quartz 定时 -->
<!-- scheduler -->
 <bean id="cacheClearStar" class="com.ztgame.memcached.CacheClearStar" />
 <bean id="cacheClearStarJob"
     class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject">
             <ref local="cacheClearStar" />
        </property>
        <property name="targetMethod">
            <value>clear</value>
        </property>
 </bean>
    <bean id="cacheClearStarTrigger"
        class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref local="cacheClearStarJob" />
        </property>
        <property name="cronExpression">
            <value>0 0 0 * * ?</value>
        </property>
  </bean>
  <bean id="scheduler"
         class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">
         <property name="triggers">
             <ref local="cacheClearStarTrigger" />
         </property>
  </bean>
 <!-- scheduler end -->

一个 cron 表达式有至少 6 个(也可能 7 个)有空格分隔的时间元素。
按顺序依次为
1.
秒( 0~59
2.
分钟( 0~59
3.
小时( 0~23
4.
天(月)( 0~31 ,但是你需要考虑你月的天数)
5.
月( 0~11
6.
天(星期)( 1~7 1=SUN SUN MON TUE WED THU FRI SAT
7.
年份( 1970 2099

其中每个元素可以是一个值 ( 6), 一个连续区间 (9-12), 一个间隔时间 (8-18/4)(/ 表示每隔 4 小时 ), 一个列表 (1,3,5), 通配符。
由于 " 月份中的日期 " " 星期中的日期 " 这两个元素互斥的 , 必须要对其中一个设置 ?.

0 0 10,14,16 * * ? 每天上午 10 点,下午 2 点, 4
0 0/30 9-17 * * ???
朝九晚五工作时间内每半小时
0 0 12 ? * WED
表示每个星期三中午 12

有些子表达式能包含一些范围或列表
例如:子表达式(天(星期))可以为 “MON-FRI” “MON WED FRI” “MON-WED,SAT”

“*” 字符代表所有可能的值
因此, “*” 在子表达式(月)里表示每个月的含义, “*” 在子表达式(天(星期))表示星期的每一天

“/” 字符用来指定数值的增量
例如:在子表达式(分钟)里的 “0/15” 表示从第 0 分钟开始,每 15 分钟 ;
在子表达式(分钟)里的 “3/20” 表示从第 3 分钟开始,每 20 分钟(它和 “3 23 43” )的含义一样

分享到:
评论

相关推荐

    spring定时任务关键jar包(齐全)

    本文将详细探讨Spring定时任务的关键知识点,并与提供的jar包列表关联。 首先,Spring定时任务主要依赖于`spring-context-support`模块,这个模块包含了处理定时任务所需的类和接口。在压缩包`lib`中,应该包含了这...

    Spring定时任务实现(非Web项目)

    在非Web项目中实现Spring定时任务,主要步骤如下: 1. **配置Spring Task**:在Spring的配置文件(如`applicationContext.xml`或使用Java配置类)中,我们需要启用任务调度功能并配置相应的执行器或调度器。例如,...

    spring定时任务依赖的jar包

    2. **依赖的jar包**:实现Spring定时任务,通常需要以下10个关键的jar包: - `spring-context`: 包含了Spring的核心功能,如依赖注入(DI),AOP,事件处理等,是实现定时任务的基础。 - `spring-context-support`: ...

    Spring定时任务管理

    Spring定时任务的几种实现,欢迎交流!

    Spring定时调度简单实现源码

    这个"Spring定时调度简单实现源码"很显然是一个关于如何在Spring中配置和使用定时任务的示例代码包。下面我们将深入探讨Spring的定时调度机制以及其核心组件。 Spring的定时任务调度主要依赖于两个关键组件:`Task...

    Quartz+Spring定时触发器例子

    在本示例中,“Quartz+Spring定时触发器例子”是一个完整的项目,包含了所有必要的jar包,这意味着你可以直接运行它来学习和理解Quartz与Spring的集成。这个项目应该包含以下组件: 1. **配置文件**:可能包含一个...

    spring定时.txt

    ### Spring 定时任务知识点详解 #### 一、Spring 定时任务概述 Spring 框架提供了多种方式来实现定时任务,其中一种常见的做法是利用 `java.util.Timer` 类来实现基本的定时任务功能。此外,对于更复杂的场景,...

    spring定时任务执行两次的异常排查处理

    一个tomcat下部署了两个应用,一个是普通web应用syncc,另一个应用syncc_wx属于微信公众号后台程序涉及消息定时推送,tomcat未分离...”spring定时任务执行两次的异常排查处理.docx"针对上述描述问题进行分析和解决。

    Spring定时任务

    Spring定时任务是Spring框架中的一个强大特性,它允许开发者在应用程序中设置定时任务,以便在预定义的时间间隔执行特定的任务。这个功能对于实现自动化、批处理、数据同步、监控等多种业务场景非常有用。在本篇中,...

    spring定时任务配置

    spring定时任务SimpleTrigger 和CronTrigger 配置

    spring定时任务实现

    Spring框架提供了多种方式来实现定时任务,这使得开发者可以在不同场景下选择最适合的方案。本文主要探讨了Spring中实现定时任务的三种主要方法:Java的`java.util.Timer`、Quartz库以及Spring自身的Task调度器。 ...

    Spring 定时任务源码(spring 三种定时任务的实现方式)

    在Spring框架中,定时任务是实现系统自动化运行关键任务的重要工具。Spring提供了多种方式来创建和管理定时任务,...在chapter13目录下的文件可能包含了这些源码示例,你可以逐一研究,加深对Spring定时任务的理解。

    Spring定时任务(Web项目)

    一、Spring定时任务简介 Spring框架的定时任务功能主要依赖于`Spring Task`模块,也称为Spring的后台任务处理。它提供了基于`@Scheduled`注解和`TaskScheduler`接口的两种定时任务实现方式。`@Scheduled`适用于简单...

    Spring 定时任务

    ### Spring 定时任务 在Spring框架中,定时任务是一个非常重要的特性,它允许开发者以简单的方式实现周期性任务的调度。Spring通过`@Scheduled`注解提供了对定时任务的支持,该注解可以轻松地应用于任何Java方法上...

    spring2.0学习笔记+spring定时任务

    标题 "spring2.0学习笔记+spring定时任务" 暗示了我们即将探讨的是关于Spring框架2.0版本的学习心得以及如何在Spring中配置和使用定时任务。在这个主题下,我们将深入理解Spring的核心概念,特别是它在企业级Java...

    java定时spring定时源码包含定时和spring必须包直接导入可运行无需连接数据库

    这个压缩包“java定时spring定时源码包含定时和spring必须包直接导入可运行无需连接数据库”显然是一个包含了Java和Spring集成的定时任务示例代码,可以直接运行,且不依赖外部数据库。 首先,让我们了解一下Java中...

    spring定时任务

    spring定时任务 xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation=...

    Spring定时任务@Scheduled例子

    在Spring框架中,定时任务是实现自动化...以上就是关于Spring定时任务`@Scheduled`的例子,包括其工作原理、配置以及在实际项目中的应用。理解并熟练运用这些知识,能够帮助我们构建更加高效、自动化的Spring应用程序。

    spring定时任务所需jar

    下面我们将深入探讨Spring定时任务所需的相关jar包以及它们的功能。 首先,Spring框架的核心jar包`spring-context.jar`是必不可少的。这个jar包包含了Spring的核心功能,如依赖注入(Dependency Injection,DI)、...

Global site tag (gtag.js) - Google Analytics