1. 程式人生 > >SpringMvc定時器任務

SpringMvc定時器任務

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] 預覽復制
  1. xmlns:task="http://www.springframework.org/schema/task"

然後xsi:schemaLocation加下面的內容、

[xml] 預覽復制
  1. http://www.springframework.org/schema/task
  2. http://www.springframework.org/schema/task/spring-task-3.2.xsd

最後是我們的task任務掃描註解

[xml] 預覽復制
  1. <!-- task任務掃描註解 -->
  2. <task:annotation-driven/>

我配置的掃描位置是

[xml] 預覽復制
  1. <context:component-scan base-package="com.wuzhut"></context:component-scan>

下面寫出一個測試類

[java] 預覽復制
  1. package com.wuzhut.task;
  2. import org.springframework.scheduling.annotation.Scheduled;
  3. import org.springframework.stereotype.Component;
  4. @Component
  5. public class MyTask {
  6. @Scheduled(cron="0/5 * * * * ? ") //間隔5秒執行
  7. public void taskCycle(){
  8. System.out.println("無主題(www.wuzhuti.cn) <span style="color: #000000;">專註於前端開發技術和程序開發研究的技術博客</span>");
  9. }
  10. }

註意

需要註意的幾點:

1、spring的@Scheduled註解 需要寫在實現上、

2、 定時器的任務方法不能有返回值(如果有返回值,spring初始化的時候會告訴你有個錯誤、需要設定一個proxytargetclass的某個值為true、具體就去百度google吧)

3、實現類上要有組件的註解@Component

送上demo源碼供學習參考:http://pan.baidu.com/s/1mg0yxss

本文轉自:http://wuzhuti.cn/850.html(本人支持原創)

SpringMvc定時器任務