java

位置:IT落伍者 >> java >> 浏览文章

用Spring framework实现定时器功能


发布日期:2019年12月04日
 
用Spring framework实现定时器功能

采用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定时器

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

上一篇:Spring中Quartz的配置

下一篇:Spring2.5整合ActiveMQ 5.2(P2P文本消息)