使用Spring framework实现定时器功能

原创 2005年05月12日 23:42:00

采用Web自动加载TimerManager来管理Timer链,在Class更新服务器热加载后会发生异常。这要求对

TimerManager进行一些特殊的处理才能保证Timer链的正确性。

使用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"/>
   </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定时器

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

实现。

Spring framework不同Scope的Bean注入时使用代理类的理解

最近没事在看Spring framework的参考文档,对部分有疑问的地方写些简单的demo测试一下。 以下是一个例子测试使用@Bean注解配置不同Scope的Bean注入时的效果是否与XML配置时一...
  • ttjxtjx
  • ttjxtjx
  • 2015年11月13日 15:41
  • 3162

深入解读Spring Framework事务管理(第二弹:编程式事务管理的使用方式)

Spring Framework提供了两种方式的编程式事务管理: 1. 使用TransactionTemplate 2. 直接使用PlatformTransactionManager的一个实现 ...

Spring技术内幕2Spring Framework的核心:IoC容器的实现

1SpringIoC容器概述 IoC容器和依赖反转模式: 早在2004年,Martin Fowler就提出了“哪些方面的控制被反转了?”这个问题。他总结出是依赖对象的获得被反转了。基于这个结论...

Spring技术内幕——Spring Framework的IOC容器实现(一)

一、SpringIOC容器概述 IOC容器和依赖反转的模式 在面向对象的系统中,对象封装了数据和对数据的处理,对象的依赖关系常常体现在对数据和方法的依赖上。这些依赖关系可以通过把对象的依赖注入交给...

Spring技术内幕——Spring Framework的IOC容器实现(四)

前面分析了BeanDefinition在IOC容器中的载入和解析过程。在这些动作完成以后,用户定义的BeanDefinition信息已经在容器内建立起了自己的数据结构以及相应的数据表示,但此时这些数据...

spring framework体系结构及内部各模块jar之间的maven依赖关系

很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下...

Spring Framework源码(十一):SpringMVC之URL匹配

要了解SpringMVC中数据是怎么绑定到Controller的参数上的之前我们需要知道SpringMVC是从哪里开始解析数据的。首先我们回顾下DispatcherServlet中的doDispatc...

Spring Framework源码(十三):SpringMVC之从ModelMap到页面渲染

SpringMVC在调用了Controller的方法后会返回ModelAndView对象,这个对象会被传回DispatcherServlet的doDispatch方法中。接下来再调用以下的方法渲染页面...

Spring framework(1):框架构建&配置文件

Spring 框架概况 Spring 框架主要可以分为以下模块: 1.Core Container(核心模块) Core :实现了IOC功能,用配置的方式进行类于类之间的以阿里关系描述,用IO...

JavaEE – JPA(2):Spring Framework中的事务管理

我们已经知道了当采用Container事务类型的时候,事务划分主要有以下两种方案(参考这里): 使用JTA接口在应用中编码完成显式划分 在容器的帮助下完...
  • xMric
  • xMric
  • 2016年12月21日 10:19
  • 140
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Spring framework实现定时器功能
举报原因:
原因补充:

(最多只允许输入30个字)