SpringMvc定時器任務
阿新 • • 發佈:2017-12-18
getc expr pre word vc定時器 trac cli pac 方法
在最近的工作中,涉及到一個定時任務,由於以前對springMVC使用較少,所以,上網找了一點資料.這個demo感覺挺好,推薦給大家.
使用到的JAR文件:
aopalliance-1.0.jar
commons-logging-1.1.3.jar
spring-aop-3.2.4.RELEASE.jar
spring-beans-3.2.4.RELEASE.jar
spring-context-3.2.4.RELEASE.jar
spring-core-3.2.4.RELEASE.jar
spring-expression-3.2.4.RELEASE.jar
spring-web-3.2.4.RELEASE.jar
spring-webmvc-3.2.4.RELEASE.jar
首先要配置我們的SpringMVC文件
xmlns 加下面的內容、
[xml] 預覽復制- xmlns:task="http://www.springframework.org/schema/task"
然後xsi:schemaLocation加下面的內容、
[xml] 預覽復制
- http://www.springframework.org/schema/task
- http://www.springframework.org/schema/task/spring-task-3.2.xsd
最後是我們的task任務掃描註解
[xml] 預覽復制- <!-- task任務掃描註解 -->
- <task:annotation-driven/>
我配置的掃描位置是
[xml] 預覽復制- <context:component-scan base-package="com.wuzhut"></context:component-scan>
下面寫出一個測試類
[java] 預覽復制- package com.wuzhut.task;
- import org.springframework.scheduling.annotation.Scheduled;
- import org.springframework.stereotype.Component;
- @Component
- public class MyTask {
- @Scheduled(cron="0/5 * * * * ? ") //間隔5秒執行
- public void taskCycle(){
- System.out.println("無主題(www.wuzhuti.cn) <span style="color: #000000;">專註於前端開發技術和程序開發研究的技術博客</span>");
- }
- }
註意
需要註意的幾點:
1、spring的@Scheduled註解 需要寫在實現上、
2、 定時器的任務方法不能有返回值(如果有返回值,spring初始化的時候會告訴你有個錯誤、需要設定一個proxytargetclass的某個值為true、具體就去百度google吧)
3、實現類上要有組件的註解@Component
送上demo源碼供學習參考:http://pan.baidu.com/s/1mg0yxss
本文轉自:http://wuzhuti.cn/850.html(本人支持原創)
SpringMvc定時器任務