關(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默認(rèn)是單例的,如果想每次請求都生成一個新的Bean對象,可以在定義Bean時,在<bean>
標(biāo)簽中配置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>標(biāo)簽的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)文章
spring boot validation參數(shù)校驗實例分析
這篇文章主要介紹了spring boot validation參數(shù)校驗,結(jié)合實例形式分析了spring boot validation進行數(shù)據(jù)有效性驗證的相關(guān)操作技巧,需要的朋友可以參考下2019-11-11list,set,map,數(shù)組之間的相互轉(zhuǎn)換詳細(xì)解析
以下是對Java中l(wèi)ist,set,map,數(shù)組之間的相互轉(zhuǎn)換進行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-09-09