<!-- [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定时任务主要依赖于`spring-context-support`模块,这个模块包含了处理定时任务所需的类和接口。在压缩包`lib`中,应该包含了这...
在非Web项目中实现Spring定时任务,主要步骤如下: 1. **配置Spring Task**:在Spring的配置文件(如`applicationContext.xml`或使用Java配置类)中,我们需要启用任务调度功能并配置相应的执行器或调度器。例如,...
2. **依赖的jar包**:实现Spring定时任务,通常需要以下10个关键的jar包: - `spring-context`: 包含了Spring的核心功能,如依赖注入(DI),AOP,事件处理等,是实现定时任务的基础。 - `spring-context-support`: ...
Spring定时任务的几种实现,欢迎交流!
这个"Spring定时调度简单实现源码"很显然是一个关于如何在Spring中配置和使用定时任务的示例代码包。下面我们将深入探讨Spring的定时调度机制以及其核心组件。 Spring的定时任务调度主要依赖于两个关键组件:`Task...
在本示例中,“Quartz+Spring定时触发器例子”是一个完整的项目,包含了所有必要的jar包,这意味着你可以直接运行它来学习和理解Quartz与Spring的集成。这个项目应该包含以下组件: 1. **配置文件**:可能包含一个...
### Spring 定时任务知识点详解 #### 一、Spring 定时任务概述 Spring 框架提供了多种方式来实现定时任务,其中一种常见的做法是利用 `java.util.Timer` 类来实现基本的定时任务功能。此外,对于更复杂的场景,...
一个tomcat下部署了两个应用,一个是普通web应用syncc,另一个应用syncc_wx属于微信公众号后台程序涉及消息定时推送,tomcat未分离...”spring定时任务执行两次的异常排查处理.docx"针对上述描述问题进行分析和解决。
Spring定时任务是Spring框架中的一个强大特性,它允许开发者在应用程序中设置定时任务,以便在预定义的时间间隔执行特定的任务。这个功能对于实现自动化、批处理、数据同步、监控等多种业务场景非常有用。在本篇中,...
spring定时任务SimpleTrigger 和CronTrigger 配置
Spring框架提供了多种方式来实现定时任务,这使得开发者可以在不同场景下选择最适合的方案。本文主要探讨了Spring中实现定时任务的三种主要方法:Java的`java.util.Timer`、Quartz库以及Spring自身的Task调度器。 ...
在Spring框架中,定时任务是实现系统自动化运行关键任务的重要工具。Spring提供了多种方式来创建和管理定时任务,...在chapter13目录下的文件可能包含了这些源码示例,你可以逐一研究,加深对Spring定时任务的理解。
一、Spring定时任务简介 Spring框架的定时任务功能主要依赖于`Spring Task`模块,也称为Spring的后台任务处理。它提供了基于`@Scheduled`注解和`TaskScheduler`接口的两种定时任务实现方式。`@Scheduled`适用于简单...
### Spring 定时任务 在Spring框架中,定时任务是一个非常重要的特性,它允许开发者以简单的方式实现周期性任务的调度。Spring通过`@Scheduled`注解提供了对定时任务的支持,该注解可以轻松地应用于任何Java方法上...
标题 "spring2.0学习笔记+spring定时任务" 暗示了我们即将探讨的是关于Spring框架2.0版本的学习心得以及如何在Spring中配置和使用定时任务。在这个主题下,我们将深入理解Spring的核心概念,特别是它在企业级Java...
这个压缩包“java定时spring定时源码包含定时和spring必须包直接导入可运行无需连接数据库”显然是一个包含了Java和Spring集成的定时任务示例代码,可以直接运行,且不依赖外部数据库。 首先,让我们了解一下Java中...
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框架中,定时任务是实现自动化...以上就是关于Spring定时任务`@Scheduled`的例子,包括其工作原理、配置以及在实际项目中的应用。理解并熟练运用这些知识,能够帮助我们构建更加高效、自动化的Spring应用程序。
下面我们将深入探讨Spring定时任务所需的相关jar包以及它们的功能。 首先,Spring框架的核心jar包`spring-context.jar`是必不可少的。这个jar包包含了Spring的核心功能,如依赖注入(Dependency Injection,DI)、...