spring4 mvc 定时任务

来源:互联网 发布:淘宝怎么看买家评星 编辑:程序博客网 时间:2024/06/06 12:26

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

1.配置文件


先添加命名空间<?xml version="1.0" encoding="UTF-8"?><beans xmlns:task="http://www.springframework.org/schema/task"         xsi:schemaLocation="http://www.springframework.org/schema/task              http://www.springframework.org/schema/task/spring-task-4.0.xsd">    <!-- here is a right place for such configuration        -->  <task:annotation-driven executor="myExecutor" scheduler="myScheduler"/>  <task:executor  id="myExecutor"  pool-size="5"/>  <task:scheduler id="myScheduler" pool-size="10"/>

2.要执行的组件(类)

@Service@Lazy(false)public class PrintSchedule {    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");//    @Scheduled(cron = "0-59 * * * * *")//每秒执行一次    @Scheduled(cron = "0 */10 * * * *")//每十分钟执行一次    public void reportCurrentTime() {        System.out.println("The time is now " + dateFormat.format(new Date()));    }      }



0 0
原创粉丝点击