本文主要是介绍spring4 mvc 定时任务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
注意:定时任务的组件(类)一定不要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()));}}
这篇关于spring4 mvc 定时任务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!