天天看點

spring schedule定時任務(二):配置檔案的方式

接着上一篇,這裡使用spring配置檔案的方式生成spring定時任務。

1、相應的web.xml沒有什麼變化,是以便不再羅列。同樣的,相應的java代碼業務邏輯改動也不大,隻是在原來的基礎上去掉@component和@scheduled(cron = "0/5 * * * * ?")參數,也就是把這個類和方法變成一個最簡單的java類和方法就可以了。

2、既然是配置檔案的方式,那麼改動大的自然就是pring.xml配置,把原本用注解實作的定時功能放到配置中來,改動後的配置如下:

3、一開始我沒有導入其他的jar包,然後啟動報錯classnotfound,如下:

查了一下後發現這個包沒有在spring-context.jar中,而是在spring-context-support.jar中,于是導入這個包。但之後啟動繼續報錯:

這是說需要quartz這個包,但是沒有導入,于是再次導入,啟動依舊報錯:

這個錯誤曾經見過,我知道是少了spring-tx.jar這個包,于是再次導入,啟動之後終于見到想到的結果,五秒執行一次。

至此,使用spring配置檔案的方式生成定時任務的功能實作,maven導包最終配置如下: