作者:儿双全id | 来源:互联网 | 2023-02-01 18:16
Spring MVC的功能非常强大,集成了Quartz定时器的功能,可以通过Cron表达式和简单的注解就实现定时执行任务的功能。
网上看到不少例子,但是都不是很全。
闲话少说,首先要在springmvc.xml中添加下面几行:
xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.2.xsd
有了这两行代码,就可以在配置文件中添加定时器配置的XML代码。例子如下:
还是在springmvc.xml里面,这两行不用再解释,让springmvc知道去哪里扫描带注解的文件:
然后在下面加上:
queue-capacity="500" rejection-policy="CALLER_RUNS" />
这几行从网上copy。
同时还要添加一个aopaliaance.jar,否则会报错:noClassDefoundError:org/aopalliance/aop/Advice
地址:http://mirrors.ibiblio.org/pub/mirrors/maven2/aopalliance/aopalliance/1.0/
下载后add to buildpath。
至此配置工作完成。
下面开始写代码:
import java.util.Date;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component ;
@Component
public class ScheduledTest2 {
@Scheduled(cron = "0 0/1 * * * ?")
public void runFunction(){
System.out.println(new Date() + " package.controller scheduled test --> mahaha") ;
}
}
然后就OK了!每分钟执行一次~~~
Spring MVC+Spring3+Hibernate4开发环境搭建 2013-07/87119.htm
Spring MVC整合Freemarker基于注解方式 2013-02/79660.htm
基于注解的Spring MVC简单介绍 2012-02/54896.htm
Spring MVC 框架搭建及详解 2012-01/52740.htm
:2014-12/110733.htm