新聞中心
采用Web自動(dòng)加載TimerManager來(lái)管理Timer鏈,在Class更新服務(wù)器熱加載后會(huì)發(fā)生異常。這要求對(duì)TimerManager進(jìn)行一些特殊的處理才能保證Timer鏈的正確性。

創(chuàng)新互聯(lián)長(zhǎng)期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為道里企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,道里網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
使用Spring framework中提供的TimerTask自動(dòng)加載功能可以非常容易的實(shí)現(xiàn)定時(shí)器鏈的管理。同時(shí),采用Spring framework的這一功能可以非常容易的對(duì)定時(shí)器進(jìn)行添加、刪除。
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描述用戶的定時(shí)器
- <bean id="timer" class="org.springframework.scheduling.timer.TimerFactoryBean">
- ?。紁roperty name="scheduledTimerTasks">
- ?。糽ist>
- <ref local="JorwangScheduledTimerTask1"/>
- feedom.net
- ?。?list>
- ?。?property>
- ?。?bean>
- ?。糱ean id="JorTimeTask1" class="workflow.common.MyTimer">
- ?。?bean>
- ?。糱ean id="JorwangScheduledTimerTask1" class="org.springframework.scheduling.timer.ScheduledTimerTask">
- ?。紁roperty name="timerTask"><ref bean="JorTimeTask1"/></property>
- ?。紁roperty name="delay"><value>10000</value></property>
- ?。紁roperty name="period"><value>86400000</value></property>
- ?。?bean>
3.編寫(xiě)workflow.common.MyTimer定時(shí)器
這樣就輕松用Spring framework完成了定時(shí)器的功能。如果需要修改、增加、刪除定時(shí)器,只需要對(duì)2、3步的內(nèi)容進(jìn)行調(diào)整就可以實(shí)現(xiàn)。
【編輯推薦】
- Spring Module 0.3版本發(fā)布
- 在Spring中XFire構(gòu)建Web Service
- Spring Web Services框架入門(mén)研究
- Sun GlassFish對(duì)Spring的支持
- 詳細(xì)介紹Spring的核心
網(wǎng)站欄目:用Spring framework實(shí)現(xiàn)定時(shí)器功能
URL地址:http://www.dlmjj.cn/article/dpghpio.html


咨詢
建站咨詢
