采用Web自动加载TimerManager来管理Timer链在Class更新服务器热加载后会发生异常这要求对TimerManager进行一些特殊的处理才能保证Timer链的正确性
使用Spring framework中提供的TimerTask自动加载功能可以非常容易的实现定时器链的管理同时采用Spring framework的这一功能可以非常容易的对定时器进行添加删除
在Webxml中申明
<contextparam>
<paramname>contextConfigLocation</paramname>
<paramvalue>/WEBINF/schedulingContexttimerxml</paramvalue>
</contextparam>
<servlet>
<servletname>context</servletname>
<servletclass>orgsprntextContextLoaderServlet</servletclass>
<loadonstartup></loadonstartup>
</servlet>
在schedulingContexttimerxml描述用户的定时器
<bean id=timer class=orgspringframeworkschedulingtimerTimerFactoryBean>
<property name=scheduledTimerTasks>
<list>
<ref local=JorwangScheduledTimerTask/>
</list>
</property>
</bean>
<bean id=JorTimeTask class=monMyTimer>
</bean>
<bean id=JorwangScheduledTimerTask class=orgspringframeworkschedulingtimerScheduledTimerTask>
<property name=timerTask><ref bean=JorTimeTask/></property>
<property name=delay><value></value></property>
<property name=period><value></value></property>
</bean>
编写monMyTimer定时器
这样就轻松完成了定时器的功能如果需要修改增加删除定时器只需要对步的内容进行调整就可以实现