1. 程式人生 > >Spring整合Quartz動態定時任務,新增及刪除的一些操作

Spring整合Quartz動態定時任務,新增及刪除的一些操作

我是是一個新手,最近公司要用定時任務,才研究了一下。有什麼錯誤的地方,希望多指正。

1、首先需要一個執行的QuartzJob(任務類)實現Job介面

然後重寫execute(),需要執行的具體方法就寫在這裡面。

 

2編寫一個QuartzJob(任務類)的實體類JobClass

 

3、編寫QuartzManagger(工作類)

包括新增任務

 


修改一個任務的執行規則(時間)


移除一個任務

 

啟動所有定時任務

 

移除所有任務

 

4、spring裡面的配置檔案編寫

注意:這裡的SchedulerFactoryBean在注入之後得到的直接就是Schedler

下面是我們的測試類


這裡sched 可以這樣得到

@Resource

Scheduler sched

這樣簡單的動態定時任務就能夠完成了。

如果需要在QuartzJob裡注入我們spring管理的類,那麼需我們自己寫一個繼承AdaptableJobFactory

最後在spring的配置檔案裡配置。

這樣我們就可以在QuartzJob裡完美實現這樣的效果

 

測試結果