您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)quartz中怎么整合spring,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
maven依賴:
<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.0.2</version> </dependency>
Spring配置文件applicationContext-quartz.xml:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <!-- 總管理類 如果將lazy-init='false'那么容器啟動就會執(zhí)行調(diào)度程序 --> <bean name="quartz_scheduler" lazy-init="false" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="configLocation" value="classpath:quartz.properties" /> <property name="triggers"> <list> <ref bean="updateAccountTrigger" /> <!-- other Trigger --> </list> </property> </bean> <!-- 定義調(diào)用對象和調(diào)用對象的方法 --> <bean id="updateAccountTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="sysTimerServiceImpl" /> <property name="targetMethod" value="updateAllAccounts" /> <property name="concurrent" value="false" /> </bean> <!-- 9-19點每隔一個小時觸發(fā) --> <bean id="updateAccountTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail" ref="updateAccountTask" /> <property name="cronExpression" value="0 0 9-19 * * ?" /> </bean> </beans> quartz.properties: #============================================================================ # Configure Main Scheduler Properties #============================================================================ org.quartz.scheduler.instanceName: quartz_scheduler_jobs org.quartz.scheduler.instanceId: AUTO org.quartz.scheduler.skipUpdateCheck: true #============================================================================ # Configure ThreadPool #============================================================================ org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool org.quartz.threadPool.threadCount: 5 org.quartz.threadPool.threadPriority: 5
定時任務(wù)的內(nèi)容:
// 調(diào)用對象 @Service("sysTimerServiceImpl") public class SysTimerServiceImpl implements SysTimerService { // 調(diào)用方法 [@Override](https://my.oschina.net/u/1162528) public void updateAllAccounts() { // ... } }
關(guān)于quartz中怎么整合spring就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。