码迷,mamicode.com
首页 > 编程语言 > 详细

Spring Task配置

时间:2015-10-12 19:34:35      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

注意:定时任务的组件(类)一定不要lazy init,可以在配置文件中加default-lazy-init="false",或者在执行的组件上家注解@Lazy(false)

1.配置文件


  1. 先添加命名空间  

  2. <?xml version="1.0" encoding="UTF-8"?>  

  3. <beans xmlns:task="http://www.springframework.org/schema/task"  

  4.          xsi:schemaLocation="http://www.springframework.org/schema/task       

  5.          http://www.springframework.org/schema/task/spring-task-4.0.xsd">  

  6.      

  7.  <!-- here is a right place for such configuration 

  8.         -->  

  9.   <task:annotation-driven executor="myExecutor" scheduler="myScheduler"/>  

  10.   <task:executor  id="myExecutor"  pool-size="5"/>  

  11.   <task:scheduler id="myScheduler" pool-size="10"/>  


2.要执行的组件(类)

  1. @Service   

  2. @Lazy (false)  

  3. public class PrintSchedule {  

  4.   

  5.     private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");  

  6.   

  7. //    @Scheduled(cron = "0-59 * * * * *")//每秒执行一次  

  8.     @Scheduled(cron = "0 */10 * * * *")//每十分钟执行一次  

  9.     public void reportCurrentTime() {  

  10.         System.out.println("The time is now " + dateFormat.format(new Date()));  

  11.     }  

  12.         

  13. }  

Spring Task配置

标签:

原文地址:http://my.oschina.net/u/2294538/blog/515970

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!