本文介绍Spring3.0以后自主开发的定时任务工具,spring task,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,而且支持注解和配置文件两种形式。下面以注解形式来介绍,带你快速掌握spring Task的使用:
具体配置步骤如下:
(1)xmlns配置(在aplicationContext.xml中的xmlns追加)
xmlns:task="http://www.springframework.org/schema/task"
<span><span class="attribute">xmlns:context</span><span>=</span><span class="attribute-value">"http://www.springframework.org/schema/context"</span><span></span></span>
(2)xsi:schemaLocation配置(在aplicationContext.xml中的xsi:schemaLocation追加)
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
(3)配置task任务的扫描注解
<task:annotation-driven/>
注:配置说明扫描的包是com.lc_kykz下面所有的文件
(4)定义接口类和接口实现类
//接口类
public interface TestService {
public void test();
}
//接口实现类
<pre name="code" class="java">import org.springframework.stereotype.Component;
@Component
public class MyTestServiceImpl implements IMyTestService {
@Scheduled(cron="0/2 * * * * ? ") //每2秒执行一次
@Override
public void test(){
System.out.println("task running!");
}
}
ok,现在部署运行该web项目就可以再eclipse的console控制台看到:每隔2秒打印一句task running!