關於spring 初始化bean完成 以後執行方法

場景
    ①我須要在一個singleton的類中(一下簡稱 A) 把數據庫中的一些信息,在服務器啓動後, 初始化到緩存當中
須要注意的地方
    ①既然是數據庫中的數據 則須要使用鏈接池
    ②服務器一啓動就須要去查詢,這樣就須要spring bean 容器初始化的時候進行
 綜上所述 則是,在我執行這個方法的時候,須要拿到數據庫鏈接和緩存對象,原來我是想在A構造方法裏面去執行,後來發現我沒有充分了解spring bean 聲明週期,我須要等待全部屬性都被注入值以後 才能夠執行個人方法,因此我實現了InitializingBean 類,重寫了afterPropertiesSet 方法,在這個方法執行的時候,已是A中全部屬性被注入完成的時候了 spring


其實還有其餘的方法 好比 在配置文件中 指定init-method,這個我沒有本身親身去體驗,有興趣的能夠本身去試一下 數據庫

相關文章
相關標籤/搜索