關於Spring中Bean的創建進行更多方面的控制

今天小編就爲大家分享一篇關於關於Spring中Bean的創建進行更多方面的控制,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

我們知道Spring Boot 中一個@Controller修飾的Bean是在什麼時間被創建的,那麼這個Bean創建時間能不能由我們管控?答案是肯定的

關於Spring中Bean的創建,除了配置裝配屬性外,我們還可以進行更多方面的控制。

1,首先,我們可以控制Bean是單例還是可以生成多個對象的。

在Spring中,Bean默認是單例的,如果想每次請求都生成一個新的Bean對象,可以在定義Bean時,在<bean>標籤中配置scope屬性爲prototype,那麼,就會允許該Bean可以被多次實例化。

2,利用工廠方法來創建Bean。

一般情況下,Bean的創建是通過構造函數來完成的,Bean創建完成後,再注入屬性完成Bean的相關初始化和配置工作。除了使用構造函數創建Bean之外,我們還可以使用工廠方法來創建Bean,這個可以通過配置<bean>標籤的factory-method屬性來指定類中用於生成Bean的工廠方法的名稱。

3,初始化和銷燬Bean。

我們可以通過配置,在Spring完成Bean的創建後,進行一些初始化工作。也可以在Spring從容器中刪除Bean後,進行一些清理工作。進行初始化時,通過配置<bean>的init-method屬性來執行初始化需要調用的方法,通過配置<bean>的destroy-method屬性來指定進行清理工作時需要調用的方法。

This is the end。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對神馬文庫的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章