關(guān)于Spring中Bean的創(chuàng)建進行更多方面的控制
我們知道Spring Boot 中一個@Controller修飾的Bean是在什么時間被創(chuàng)建的,那么這個Bean創(chuàng)建時間能不能由我們管控?答案是肯定的
關(guān)于Spring中Bean的創(chuàng)建,除了配置裝配屬性外,我們還可以進行更多方面的控制。
1,首先,我們可以控制Bean是單例還是可以生成多個對象的。
在Spring中,Bean默認是單例的,如果想每次請求都生成一個新的Bean對象,可以在定義Bean時,在<bean>標簽中配置scope屬性為prototype,那么,就會允許該Bean可以被多次實例化。
2,利用工廠方法來創(chuàng)建Bean。
一般情況下,Bean的創(chuàng)建是通過構(gòu)造函數(shù)來完成的,Bean創(chuàng)建完成后,再注入屬性完成Bean的相關(guān)初始化和配置工作。除了使用構(gòu)造函數(shù)創(chuàng)建Bean之外,我們還可以使用工廠方法來創(chuàng)建Bean,這個可以通過配置<bean>標簽的factory-method屬性來指定類中用于生成Bean的工廠方法的名稱。
3,初始化和銷毀Bean。
我們可以通過配置,在Spring完成Bean的創(chuàng)建后,進行一些初始化工作。也可以在Spring從容器中刪除Bean后,進行一些清理工作。進行初始化時,通過配置<bean>的init-method屬性來執(zhí)行初始化需要調(diào)用的方法,通過配置<bean>的destroy-method屬性來指定進行清理工作時需要調(diào)用的方法。
This is the end。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- Spring的實例工廠方法和靜態(tài)工廠方法實例代碼
- Spring實戰(zhàn)之使用靜態(tài)工廠方法創(chuàng)建Bean操作示例
- Spring工廠方法創(chuàng)建(實例化)bean實例代碼
- Spring如何使用注解的方式創(chuàng)建bean
- Spring基于ProxyFactoryBean創(chuàng)建AOP代理
- Spring創(chuàng)建Bean的6種方式詳解
- Spring BPP中如何優(yōu)雅的創(chuàng)建動態(tài)代理Bean詳解
- spring實現(xiàn)bean對象創(chuàng)建代碼詳解
- Spring Boot如何動態(tài)創(chuàng)建Bean示例代碼
- JSP 開發(fā)之Spring Boot 動態(tài)創(chuàng)建Bean
- 詳解Spring Boot 使用Java代碼創(chuàng)建Bean并注冊到Spring中
- Spring實戰(zhàn)之調(diào)用實例工廠方法創(chuàng)建Bean操作示例
相關(guān)文章
Java并發(fā)工具之Exchanger線程間交換數(shù)據(jù)詳解
這篇文章主要介紹了Java并發(fā)工具之Exchanger線程間交換數(shù)據(jù)詳解,Exchanger是一個用于線程間協(xié)作的工具類,Exchanger用于進行線程間的數(shù)據(jù)交 換,它提供一個同步點,在這個同步點,兩個線程可以交換彼此的數(shù)據(jù),需要的朋友可以參考下2023-12-12
Java 中函數(shù) Function 的使用和定義示例小結(jié)
這篇文章主要介紹了Java 中函數(shù) Function 的使用和定義小結(jié),本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-07-07
idea環(huán)境下Maven無法正常下載pom中配置的包問題
這篇文章主要介紹了idea環(huán)境下Maven無法正常下載pom中配置的包的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06

