spring 3.0後實現了本身的定時任務工具 只要引入spring包就能夠 使用起來也比較簡單html
咱們來看看怎樣使用spring
首先在spring頭文件加入命名空間 xmlns:taskspring-mvc
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd" >
開啓註解掃描mvc
<context:component-scan base-package="com.dlh.*" />
開啓 task註解支持工具
<!--開啓這個配置,spring才能識別@Scheduled註解 --> <task:annotation-driven scheduler="qbScheduler" mode="proxy"/> <task:scheduler id="qbScheduler" pool-size="10"/>
實體類code
public class TaskJob { @Scheduled(cron = "3 * * * * ?") public void job(){ System.out.println("每分鐘3秒的時候執行一次"); } @Scheduled(cron ="0/3 * * * * ?") public void job1(){ System.out.println("每3秒執行一次"); } }
編譯項目後運行結果component
解析下這個corn表達式xml
cron = "3 * * * * ?" //每分鐘的3秒執行 1分03秒 2分03秒都會執行 cron ="0/3 * * * * ?" //每隔3秒都會執行一次
Corn表達式htm
corn表達式有7個參數(至少須要6個 年份條件可不寫) 參數表示調度任務做用的時間 分別表明blog
{秒}{分}{時}{日期}{月份}{星期}{年份}
參數 用空格隔開
"0 15 10 * * ?" //天天的10:15執行 0表明秒的條件 15 表明分的條件 10表明小時的條件
關於corn更具體的解釋 這篇文章比較詳細