使用spring的 quatz和 task方式 可以很容易實現定時任務排程的功能,
可以使用配置檔案的方式,也可以使用 註解的方式
一,quatz 方式:
配置檔案內容如下:
<?xml version="1.0" encoding="utf-8"?>
xmlns=""
xmlns:xsi=""
xmlns:context=""
xmlns:aop=""
xmlns:tx=""
xmlns:p=""
xsi:schemalocation="
/spring-beans-3.2.xsd
/spring-context-3.2.xsd
/spring-aop-3.2.xsd
/spring-tx-3.2.xsd"
default-autowire="default"
default-lazy-init="false">
id="mytask"
class="task.mytask">
bean>
id="mytaskmethod"
class="org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean">
name="targetobject"
ref="mytask">
property>
name="targetmethod"
value="execute" >
property>
bean>
id="mytasktragger"
class="org.springframework.scheduling.quartz.crontriggerbean">
name="jobdetail"
ref="mytaskmethod">
property>
name="cronexpression"
value="* * * * 10 ?">
property>
bean>
id="schedula***ctory"
class="org.springframework.scheduling.quartz.schedule***ctorybean">
name="triggers">
bean="mytasktragger">
ref>
list>
property>
bean>
beans>
執行任務方法:
package task;
/** * 定時任務的具體內容
*@author wwp
* */
public
class
mytask
}
輸出結果:
[16-10-07 18:43:00.530]
任務排程測試
任務排程測試
任務排程測試
任務排程測試
任務排程測試
任務排程測試
任務排程測試
任務排程測試
任務排程測試
任務排程測試
二,task(xml方式):
配置檔案
<?xml version="1.0" encoding="utf-8"?>
xmlns=""
xmlns:xsi=""
xmlns:context=""
xmlns:aop=""
xmlns:tx=""
xmlns:p=""
xmlns:task=""
xsi:schemalocation="
/spring-beans-3.2.xsd
/spring-context-3.2.xsd
/spring-aop-3.2.xsd
/spring-tx-3.2.xsd
/spring-task-3.2.xsd "
default-autowire="default"
default-lazy-init="false">
id="mytask"
class="task.mytask">
bean>
ref="mytask"
method="execute"
cron="* * * * 10 ?"/>
task:scheduled-tasks>
beans>
任務類和 輸出結果同上;
三,task(註解方式)
配置檔案
<?xml version="1.0" encoding="utf-8"?>
xmlns=""
xmlns:xsi=""
xmlns:task=""
xsi:schemalocation="
/spring-beans-3.2.xsd
/spring-task-3.2.xsd ">
id="mytask"
class="task.annotation.annotationtask">
bean>
beans>
任務類
package task.annotation;
import org.springframework.scheduling.annotation.scheduled;
import org.springframework.stereotype.component;
/** * 定時任務排程(註解)
*@author wwp
*/@component
public
class
annotationtask
}
Spring 任務排程
spring 任務排程 spring內部有乙個task是spring自帶的乙個設定時間自動任務排程task使用的時候很方便,但是他能做的東西不如quartz那麼的多!可以使用註解和配置兩種方式,配置的方式如下 2 註冊bean class com.yhb.jsxn.task.taskjobimpl ...
Spring 任務排程
1 task scheduler引數 pool size 排程執行緒池的大小,排程執行緒在被排程任務完成前不會空閒 2 cron表示式 乙個cron表示式有至少6個 也可能7個 有空格分隔的時間元素。按順序依次為 秒 0 59 分鐘 0 59 小時 0 23 天 月 0 31,但是你需要考慮你月的天...
quart定時任務
在ssm專案裡面使用quart實現定時任務每10秒插入一條資料,使用xml配置方式實現。1.建立定時任務類 package com.tencent.tusi.test.quartztest import com.tencent.tusi.business.entity.tsystemusers im...