Spring定时器有两种:Java的Timer类和OpenSymphony的Quartz。
一、Timer:
1)任务类继承java.util.TimerTask,实现run()。
2)将任务类注入spring的触发器ScheduledTimerTask,指定任务执行时间。
3)通过启动器TimerFactoryBean加载触发器,可以加载多个任务触发器。
二、Quartz(需要额外的Jar包quartz-1.5.2.jar):
1)任务类继承QuartzJobBean,实现executeInternal()定义工作任务。
2)将任务类注入Spring的触发器SimpleTriggerBean或CronTriggerBean,指定任务执行时间。
3)通过启动器chedulerFactoryBean加载触发器。
当然这两种方式都可以不继承任何类,通过MethodInvoking...类加载普通Java类中的某个方法来定时执行。
任务时间指定方式有两种:
延迟和时隔或cron方式。
Cron时间指定方式
一个cron表达式有至少6个(也可能是7个)由空格分隔的时间元素。从左到右,这些元素的定义如下:
1.秒(0-59)
2.分钟(0-59)
3.小时(0-23)
4.月份中的日期(1-31)
5.月份(1-12或JAN-DEC)
6.星期中的日期(1-7或SUN-SAT)
7.年份(1970-2099)
例:
0 0 10,14,16 * * ? 每天上午10点,下午2点和下午4点
0 0,15,30,45 * 1-10 * ? 每月前10天每隔15分钟
30 0 0 1 1 ? 2012 在2012年1月1日午夜过30秒时
0 0 8-5 ? * MON-FRI 每个工作日的工作时间
- 区间
* 通配符
? 不想设置那个字段,如4和6这两个元素是互斥的,应该设置一个问号
/ 重复次数,如10/6表示每10秒重复6次
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
spring-timer.rar (33个子文件)
spring-timer
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 629B
src
lock
QuartzCron.java 376B
TimerMethodInvok.java 127B
QuartzMethodInvok.java 128B
Quartz.java 374B
Test.java 512B
Timer.java 178B
ApplicationContext.xml 3KB
.project 1KB
WebRoot
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 365B
classes
lock
Test.class 1KB
Timer.class 526B
Quartz.class 727B
QuartzMethodInvok.class 537B
QuartzCron.class 739B
TimerMethodInvok.class 534B
ApplicationContext.xml 3KB
lib
commons-logging-1.1.1.jar 59KB
spring3
spring-core-3.2.0.RELEASE.jar 843KB
spring-context-support-3.2.0.RELEASE.jar 124KB
spring-expression-3.2.0.RELEASE.jar 189KB
spring-context-3.2.0.RELEASE.jar 834KB
spring-tx-3.2.0.RELEASE.jar 235KB
spring-beans-3.2.0.RELEASE.jar 591KB
quartz-1.5.2.jar 380KB
index.jsp 834B
.mymetadata 309B
.classpath 1KB
.myeclipse
readme.txt 1KB
共 33 条
- 1
资源评论
- qq_291628772017-10-25比较全面!
- ly_parma2017-10-12非常不错。谢谢
- a38154962020-02-18非常不错。谢谢
手残大帝
- 粉丝: 8
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功