spring中的定时器功能
来源:互联网 发布:阳光姐姐嘉年华淘宝网 编辑:程序博客网 时间:2024/06/05 02:28
spring中的定时器功能
2010-12-30 09:26:25| 分类:java编程 | 标签:spring中的定时器功能|字号大中小订阅
本文为转载,仅为保存资源
spring的定时器功能,它不仅实现起来方便,功能强大,而且在web开发时正好配合spring框架使用。
spring支持jdk内置的Timer类和Quartz Scheduler
介绍spring的定时器,当然要先介绍配置文件applicationContext.xml了。
<bean name="job" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass">
<value>jaoso.news.web.action.JobAction</value>
</property>
<property name="jobDataAsMap">
<map>
<entry key="timeout">
<value>10</value>
</entry>
</map>
</property>
</bean>
说明:org.springframework.scheduling.quartz.JobDetailBean是spring对你的类进行调度的代理,在jobClass中要指定你的任务类(com.yangsq.web.action.JobAction),在jobDataAsMap中向你的任务类中注入一些信息,当然也可以reference一个,不要忘记在你的任务里加入这些属性及set方法(有些罗嗦)。
timeout属性设定了当服务器启动后过10秒钟首次调用你的JobAction。
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="job"/>
</property>
<property name="cronExpression">
<value>0 0/2 * * * ?</value>
</property>
</bean>
说明:org.springframework.scheduling.quartz.CronTriggerBean是spring提供的触发器,在这个触发器中设定了要触发的job(jobDetail属性设定了先前定义的bean),同时设定了触发时间(cronExpression)---每隔两分钟(0 0/2 * * * ?),这个的设定方式最后会说明。
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="cronTrigger"/>
</list>
</property>
</bean>
说明:org.springframework.scheduling.quartz.SchedulerFactoryBean这是一个spring的工厂bean,在他的triggers属性列表中加入刚才定义的触发器,这里可以定义多个触发器(list嘛)。
好了,配置文件就介绍完了,该介绍com.yangsq.web.action.JobAction类了,
引入包:
说明:QuartzJobBean是spring自带的,把spring的jar包加入就行了,但是前两个包要去下了,呵呵,google吧。
当然要继承QuartzJobBean了,但是光extends不行,必须要重载他的executeInternal方法
好了,一个spring的时间调度完成了。
附:时间配置说明
sping定时器的时间配置十分强大,下面将介绍如何进行配置。
- spring中的定时器功能
- spring中的定时器功能
- spring中的定时器功能
- spring 定时器功能例子
- spring 定时器功能
- spring 定时器功能
- spring实现定时器功能
- ios 中的定时器功能
- spring中的定时器
- Spring框架中的定时器
- Spring中的定时器
- spring框架中的定时器
- spring中的定时器 Quartz
- spring中的定时器用法
- Objective-C中的定时器功能
- Objective-C中的定时器功能
- 使用Spring framework实现定时器功能
- 用Spring framework实现定时器功能
- Timer和TimerTask详解
- phpcms v9忘记后台密码怎么办?
- vmware vsphere常见问题
- 取时间差去掉周末、周六、周日 .net
- [转]如果一场暴风雨中的所有雨水汇聚成一整滴落下来会怎么样?
- spring中的定时器功能
- 当前系统时间包括时分秒以及星期
- cs,
- 常见SQL函数需要注意的细节
- 获取select、radio、checkbox的value值以及文本框值
- 学习OpenCV——Fast检测与Surf&Brief匹配(娱乐)
- 图像超分辨率技术简述
- suse linux原创案例01: 文件系统问题:wrong fs type, bad option, bad superblock
- eclipse开发插件