spring 定时器如何配置
2012-11-13 13:48
260 查看
最近项目中要用到定时器,就从网上找了一些关于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中如何配置定时器
- How to load and execute Thread class when spring configuration loaded (如何在读取spring配置时自启动线程类)
- 教你如何利用分布式的思想处理集群的参数配置信息——spring的configurer妙用
- spring 在web.xml 里面如何使用多个xml配置文件
- Spring配置文件(applicationContext.xml如何配置)
- Quartz学习6:Quartz在Spring中如何动态配置时间
- Spring中定时器Quartz 集群配置
- Spring+Hibernate如何配置数据源(Struts Spring Hibernate (SSH) 整合实例)
- spring配置定时器的时间设置
- spring中如何读取.properties配置文件
- SpringBoot如何导入自定义配置的yml文件
- 流程图解Spring Framework(二) spring 如何启动容器的---XML配置
- Spring中如何配置Hibernate事务
- spring中配置定时器
- 【Java 3】如何减少spring的配置?
- Spring Boot 如何进行部署与服务配置的详解
- SPRING定时器配置
- 定时器的实现、java定时器介绍与Spring中定时器的配置
- 如何在spring中读取properties配置文件里面的信息
- 使用spring配置定时器