定時任務在項目中經常會使用到,本文主要根據博主自己使用定時的經驗分如下幾點介紹定時任務:
1、Quartz定時任務簡介及Spring配置Quartz定時任務
2、SchedulerFactory對定時任務進行增刪改查
3、總結
Quartz定時任務簡介:
Quartz是項目中經常用到的定時任務之一,是一個完全由java編寫的開源作業調度框架,可以與J2EE與J2SE應用程序相結合也可以單獨使用,其主要組成部分包括Job、Scheduler、CronExpression,這里就不一一介紹了,下面介紹Spring如何配置Quartz。
配置Quartz需要明白的一點是配置Quartz即配置Job、Scheduler和CronExpression,這三部分配置完成后,就是一個完整的定時任務,配置如下:
<bean id= "TestJobDetail" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="jobClass" value="xx.TestQuartzJob"/> <!-- 可以封裝各種數據到JobExecutionContext里,包括接口、類,其中testServiceImpl是Spring管理的Bean,需要什么聲明 --> <property name="jobDataAsMap"> <map> <entry key="test" value="test"/> <entry key ="testServiceImpl" value-ref="testServiceImpl"/> </map> </property> </bean> <bean id= "TestTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail" ref="TestJobDetail" /> <property name="cronExpression" value="0 0/1 * * * ?" /> </bean> <bean id= "testSchedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers" > <list> <ref bean="TestTrigger" /> </list> </property> </bean> <bean id="testServiceImpl" class="xx.service.impl.TestServiceImpl">
分享文章:Java定時任務詳解-創新互聯
當前鏈接:http://newbst.com/article10/doosdo.html
成都網站建設公司_創新互聯,為您提供標簽優化、App設計、電子商務、品牌網站制作、App開發、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯