spring 任務排程(quartz)使用方法

2021-07-23 11:13:50 字數 2982 閱讀 1281

使用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...