SpringMVC定时器

1年前 (2017-07-18) wang JAVA, 技术杂谈 0评论 已收录 187℃ 浏览数:78

在目前的项目中,需要配置一款定时器,跟着tomcat一起启动。按照我以前的想法,肯定是在一个类中,添加一个定时器,然后将这个类继承org.springframework.beans.factory.InitializingBean就可以了。但是有一位大哥给我说了一个更加简单优雅的方法。我第一次用,所以打算把它记录下来。是使用Spring的定时器。感觉Spring很强大,一定要去慢慢的研究,去了解Spring底层的实现。下面是配置Spring的定时器。

在Spring中配置扫描到所有的文件,然后配置对应的定时器文件。

<task:scheduled-tasks> 
 
       <!-- 异常在线订单处理-->
       <task:scheduled ref="usualOrderTask" method="serachUsualOrder" cron="*/5 * * * * ?"/>
 
       <!-- 实时订单价格计算-->
       <task:scheduled ref="pricingCalculateTask" method="pricingCalculateTask" cron="*/5 * * * * ?"/> 
 
 </task:scheduled-tasks> 

cron是定时器的设置,功能很强大,具体的还可以再去搜索一下,基本能满足所有的要求。我们这里就用的最简单的每五秒调用一次。

然后在对应的文件里,加上注解

 
@Component(&quot;pricingCalculateTask&quot;)
      public class PricingCalculateTask {

}

这样就可以了。自己可以写一个demo,还是很简单的。里面的原理以后了解了再来谈论。

 

博主

Just do it. Now or never.

相关推荐

嗨、骚年、快来消灭0回复。