用Spring framework实现定时器功能

采用Web自动加载TimerManager来管理Timer链,在Class更新服务器热加载后会发生异常。这要求对TimerManager进行一些特殊的处理才能保证Timer链的正确性。

创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为道里企业提供专业的成都网站设计、做网站,道里网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

使用Spring framework中提供的TimerTask自动加载功能可以非常容易的实现定时器链的管理。同时,采用Spring framework的这一功能可以非常容易的对定时器进行添加、删除。

1.在Web.xml中申明

  1. <context-param>  
  2. <param-name>contextConfigLocation</param-name>  
  3. <param-value>/WEB-INF/schedulingContext-timer.xml</param-value>  
  4. </context-param>  
  5. <servlet>  
  6. <servlet-name>context</servlet-name>  
  7. <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>  
  8. <load-on-startup>3</load-on-startup>  
  9. </servlet> 

2.在schedulingContext-timer.xml描述用户的定时器

  1. <bean id="timer" class="org.springframework.scheduling.timer.TimerFactoryBean">  
  2.   <property name="scheduledTimerTasks">  
  3.   <list>  
  4.   <ref local="JorwangScheduledTimerTask1"/>  
  5. feedom.net  
  6.   </list>  
  7.   </property>  
  8.   </bean>  
  9.   <bean id="JorTimeTask1" class="workflow.common.MyTimer">  
  10.   </bean>  
  11.   <bean id="JorwangScheduledTimerTask1" class="org.springframework.scheduling.timer.ScheduledTimerTask">  
  12.   <property name="timerTask"><ref bean="JorTimeTask1"/></property>  
  13.   <property name="delay"><value>10000</value></property>  
  14.   <property name="period"><value>86400000</value></property>  
  15.   </bean> 

3.编写workflow.common.MyTimer定时器

这样就轻松用Spring framework完成了定时器的功能。如果需要修改、增加、删除定时器,只需要对2、3步的内容进行调整就可以实现。

【编辑推荐】

  1. Spring Module 0.3版本发布
  2. 在Spring中XFire构建Web Service
  3. Spring Web Services框架入门研究
  4. Sun GlassFish对Spring的支持
  5. 详细介绍Spring的核心

本文题目:用Spring framework实现定时器功能
标题网址:http://www.mswzjz.cn/qtweb/news28/257328.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能