一、新增pom
二、定義業務類
publicclass
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...