采用Web自动加载TimerManager来管理Timer链,在Class更新服务器热加载后会发生异常。这要求对TimerManager进行一些特殊的处理才能保证Timer链的正确性。
创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为道里企业提供专业的成都网站设计、做网站,道里网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
使用Spring framework中提供的TimerTask自动加载功能可以非常容易的实现定时器链的管理。同时,采用Spring framework的这一功能可以非常容易的对定时器进行添加、删除。
1.在Web.xml中申明
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/schedulingContext-timer.xml</param-value>
- </context-param>
- <servlet>
- <servlet-name>context</servlet-name>
- <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
- <load-on-startup>3</load-on-startup>
- </servlet>
2.在schedulingContext-timer.xml描述用户的定时器
- <bean id="timer" class="org.springframework.scheduling.timer.TimerFactoryBean">
- <property name="scheduledTimerTasks">
- <list>
- <ref local="JorwangScheduledTimerTask1"/>
- feedom.net
- </list>
- </property>
- </bean>
- <bean id="JorTimeTask1" class="workflow.common.MyTimer">
- </bean>
- <bean id="JorwangScheduledTimerTask1" class="org.springframework.scheduling.timer.ScheduledTimerTask">
- <property name="timerTask"><ref bean="JorTimeTask1"/></property>
- <property name="delay"><value>10000</value></property>
- <property name="period"><value>86400000</value></property>
- </bean>
3.编写workflow.common.MyTimer定时器
这样就轻松用Spring framework完成了定时器的功能。如果需要修改、增加、删除定时器,只需要对2、3步的内容进行调整就可以实现。
【编辑推荐】
- Spring Module 0.3版本发布
- 在Spring中XFire构建Web Service
- Spring Web Services框架入门研究
- Sun GlassFish对Spring的支持
- 详细介绍Spring的核心
本文题目:用Spring framework实现定时器功能
标题网址:http://www.mswzjz.cn/qtweb/news28/257328.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
广告
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
贝锐智能