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">

扫描二维码关注公众号,回复: 1158914 查看本文章

         <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类了,

 

引入包:

 

spring中的定时器功能 - 邱园杰 - 邱园杰的博客

说明:QuartzJobBean是spring自带的,把spring的jar包加入就行了,但是前两个包要去下了,呵呵,google吧。

 

 

 

spring中的定时器功能 - 邱园杰 - 邱园杰的博客

spring中的定时器功能 - 邱园杰 - 邱园杰的博客

 

当然要继承QuartzJobBean了,但是光extends不行,必须要重载他的executeInternal方法

spring中的定时器功能 - 邱园杰 - 邱园杰的博客

 

 

好了,一个spring的时间调度完成了。

 

附:时间配置说明

 

sping定时器的时间配置十分强大,下面将介绍如何进行配置。

spring中的定时器功能 - 邱园杰 - 邱园杰的博客

spring中的定时器功能 - 邱园杰 - 邱园杰的博客

 

PS maven  依赖包1.8.4

猜你喜欢

转载自datum.iteye.com/blog/1833330
今日推荐