001 spring結合quartz使用

2021-09-07 12:05:06 字數 3090 閱讀 1481

一、新增pom

二、定義業務類

public

class

testjobtask

}

二、配置spring的xml

<

bean

id="executor"

class

="org.springframework.scheduling.concurrent.threadpooltaskexecutor"

>

<

property

name

="corepoolsize"

value

="10"

/>

<

property

name

="maxpoolsize"

value

="100"

/>

<

property

name

="queuecapacity"

value

="500"

/>

bean

>

<

bean

id="testjobtask"

class

="com.mike.scheduling.testjobtask"

/>

<

bean

id="jobdetail"

class

="org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean"

>

<

property

name

="targetobject"

ref="testjobtask"

/>

<

property

name

="targetmethod"

value

="service"

/>

bean

>

<

bean

id="crontrigger"

class

="org.springframework.scheduling.quartz.crontriggerbean"

>

<

property

name

="jobdetail"

ref="jobdetail"

/>

<

property

name

="cronexpression"

value

="10 0/1 * * * ?"

/>

bean

>

<

bean

id="tasktrigger"

class

="org.springframework.scheduling.quartz.******triggerbean"

>

<

property

name

="jobdetail"

ref="jobdetail"

/>

<

property

name

="startdelay"

value

="10000"

/>

<

property

name

="repeatinterval"

value

="60000"

/>

bean

>

<

bean

class

="org.springframework.scheduling.quartz.schedule***ctorybean"

>

<

property

name

="triggers"

>

<

list

>

<

ref

bean

="crontrigger"

/>

list

>

property

>

<

property

name

="taskexecutor"

ref="executor"

/>

bean

>

啟動容器即可,已經將spring和quartz結合完畢

根據上面spring的配置,我們就比較清楚quartz的內部情況,下面我們主要詳解配置涉及到的每個點

1.我們先從最後乙個步驟看起, schedule***ctorybean ,scheduler的工廠實現,裡面可以生產出對應的多個jobdetail和trigger,每個jobdetail對應trigger代表乙個任務

quartz的schedule***ctory是標準的工廠類,不太適合在spring環境下使用。此外,為了保證scheduler能夠感知 spring容器的生命週期,完成自動啟動和關閉的操作,必須讓scheduler和spring容器的生命週期相關聯。以便在spring容器啟動後, scheduler自動開始工作,而在spring容器關閉前,自動關閉scheduler。為此,spring提供 schedule***ctorybean,這個factorybean大致擁有以下的功能: 

1)以更具bean風格的方式為scheduler提供配置資訊; 

2)讓scheduler和spring容器的生命週期建立關聯,相生相息; 

3)通過屬性配置部分或全部代替quartz自身的配置檔案。 

2.jobdetail,表示乙個可執行的業務呼叫

3.trigger:排程的時間計畫,什麼時候,每隔多少時間可執行等時間計畫

4. threadpooltaskexecutor,執行緒池,用來並行執行每個對應的job,提高效率,這也是上面提到不推薦使用jdk自身timer的乙個很重要的原因

初學DWR 結合Spring

dwr2.0.5版本結合spring2.5.5 官方參考文件 1.配置web.xml 跟原先差不多,只是標籤servlet class的變化 org.directwebremoting.spring.dwrspringservlet2.配置spring的xml檔案 配置名字空間 the config...

redis與spring結合使用

redis與spring結合使用,在 methodinterceptor 裡 將請求引數為key,返回結果為value,通過約定的命名規則,將訪問頻繁的且對許可權控制要求不高的請求 自動 接入redis。比在具體方法裡 進行 訪問操作 工作量跟維護成本低很多。public class methodc...

二 mybatis和spring結合

配置 xmlns xmlns context xmlns p xmlns aop xmlns tx xmlns xsi xsi schemalocation spring beans 4.0.xsd spring context 4.0.xsd spring aop 4.0.xsd spring t...