摘要:
以 AbstractBaseCronTask類為基礎,定義一個固定的子類BaseMethodLevelTask,并在其內部限定任務的執行方式,掃描所有標注了@MethodJob的方法及其所屬的Bean,連同Bean及方法的反射類作為構造函數,生成BaseMethodLevelTask對象,因為BaseMethodLevelTask也是AbstractBaseCronTask的子類,則可以以類級別定時任務的方式,將其生成定時任務,并進行管理。
本質還是管理的AbstractBaseCronTask子類在線程池中的具體對象,不同的地方是類級別定時任務是一個具體的任務類僅生成一個對象,class路徑即是唯一的標識,而方法級別的定時任務均基于BaseMethodLevelTask生成無數個對象,具體標識則是構造函數傳入的Bean的反射對象和方法名。 閱讀全文
以 AbstractBaseCronTask類為基礎,定義一個固定的子類BaseMethodLevelTask,并在其內部限定任務的執行方式,掃描所有標注了@MethodJob的方法及其所屬的Bean,連同Bean及方法的反射類作為構造函數,生成BaseMethodLevelTask對象,因為BaseMethodLevelTask也是AbstractBaseCronTask的子類,則可以以類級別定時任務的方式,將其生成定時任務,并進行管理。
本質還是管理的AbstractBaseCronTask子類在線程池中的具體對象,不同的地方是類級別定時任務是一個具體的任務類僅生成一個對象,class路徑即是唯一的標識,而方法級別的定時任務均基于BaseMethodLevelTask生成無數個對象,具體標識則是構造函數傳入的Bean的反射對象和方法名。 閱讀全文
posted @ 2024-11-22 21:29
糖拌西紅柿
閱讀(1519)
評論(0)
推薦(2)

浙公網安備 33010602011771號