關(guān)于Spring中Bean的創(chuàng)建進(jìn)行更多方面的控制
我們知道Spring Boot 中一個(gè)@Controller
修飾的Bean是在什么時(shí)間被創(chuàng)建的,那么這個(gè)Bean創(chuàng)建時(shí)間能不能由我們管控?答案是肯定的
關(guān)于Spring中Bean的創(chuàng)建,除了配置裝配屬性外,我們還可以進(jìn)行更多方面的控制。
1,首先,我們可以控制Bean是單例還是可以生成多個(gè)對(duì)象的。
在Spring中,Bean默認(rèn)是單例的,如果想每次請(qǐng)求都生成一個(gè)新的Bean對(duì)象,可以在定義Bean時(shí),在<bean>
標(biāo)簽中配置scope屬性為prototype,那么,就會(huì)允許該Bean可以被多次實(shí)例化。
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,這個(gè)可以通過配置<bean>標(biāo)簽的factory-method屬性來指定類中用于生成Bean的工廠方法的名稱。
3,初始化和銷毀Bean。
我們可以通過配置,在Spring完成Bean的創(chuàng)建后,進(jìn)行一些初始化工作。也可以在Spring從容器中刪除Bean后,進(jìn)行一些清理工作。進(jìn)行初始化時(shí),通過配置<bean>的init-method屬性來執(zhí)行初始化需要調(diào)用的方法,通過配置<bean>的destroy-method屬性來指定進(jìn)行清理工作時(shí)需要調(diào)用的方法。
This is the end。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- Spring的實(shí)例工廠方法和靜態(tài)工廠方法實(shí)例代碼
- Spring實(shí)戰(zhàn)之使用靜態(tài)工廠方法創(chuàng)建Bean操作示例
- Spring工廠方法創(chuàng)建(實(shí)例化)bean實(shí)例代碼
- Spring如何使用注解的方式創(chuàng)建bean
- Spring基于ProxyFactoryBean創(chuàng)建AOP代理
- Spring創(chuàng)建Bean的6種方式詳解
- Spring BPP中如何優(yōu)雅的創(chuàng)建動(dòng)態(tài)代理Bean詳解
- spring實(shí)現(xiàn)bean對(duì)象創(chuàng)建代碼詳解
- Spring Boot如何動(dòng)態(tài)創(chuàng)建Bean示例代碼
- JSP 開發(fā)之Spring Boot 動(dòng)態(tài)創(chuàng)建Bean
- 詳解Spring Boot 使用Java代碼創(chuàng)建Bean并注冊(cè)到Spring中
- Spring實(shí)戰(zhàn)之調(diào)用實(shí)例工廠方法創(chuàng)建Bean操作示例
相關(guān)文章
java中Map如何根據(jù)key的大小進(jìn)行排序詳解
這篇文章主要給大家介紹了關(guān)于java中Map如何根據(jù)key的大小進(jìn)行排序的相關(guān)資料,有時(shí)候我們業(yè)務(wù)上需要對(duì)map里面的值按照key的大小來進(jìn)行排序的時(shí)候我們就可以利用如下方法來進(jìn)行排序了,需要的朋友可以參考下2023-09-09詳解springBoot啟動(dòng)時(shí)找不到或無法加載主類解決辦法
這篇文章主要介紹了詳解springBoot啟動(dòng)時(shí)找不到或無法加載主類解決辦法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09spring boot validation參數(shù)校驗(yàn)實(shí)例分析
這篇文章主要介紹了spring boot validation參數(shù)校驗(yàn),結(jié)合實(shí)例形式分析了spring boot validation進(jìn)行數(shù)據(jù)有效性驗(yàn)證的相關(guān)操作技巧,需要的朋友可以參考下2019-11-11Java聊天室之使用Socket實(shí)現(xiàn)通信功能
這篇文章主要為大家詳細(xì)介紹了Java簡(jiǎn)易聊天室之使用Socket實(shí)現(xiàn)通信功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以了解一下2022-10-10list,set,map,數(shù)組之間的相互轉(zhuǎn)換詳細(xì)解析
以下是對(duì)Java中l(wèi)ist,set,map,數(shù)組之間的相互轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-09-09