欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring中bean對象的裝配方式、作用域及生命周期詳解

 更新時(shí)間:2023年11月07日 10:44:30   作者:哇哈哈水有點(diǎn)甜  
這篇文章主要介紹了Spring中bean對象的裝配方式、作用域及生命周期詳解,SprignBoot中?@Bean?完美的替換了了上面的這種在xml中配置的方法,使用以下方法就能讓spring在需要自動創(chuàng)建Info對象時(shí),自動調(diào)用這個(gè)方法,需要的朋友可以參考下

Spring中bean對象的裝配方式、作用域及生命周期詳解

1. bean對象裝配的三種方式

(就是在配置文件中寫一個(gè)bean標(biāo)簽)

①內(nèi)部new一個(gè)實(shí)現(xiàn)類,調(diào)用默認(rèn)構(gòu)造器

<bean id="userService" class="com.diao.service.UserServiceImpl"></bean>

②通過靜態(tài)工廠方法

<!--在靜態(tài)方法中返回一個(gè)實(shí)例對象,通過調(diào)用工廠類的靜態(tài)方法獲取實(shí)例對象-->
<bean id="userService" class="com.diao.service.UserServiceFactory" factory-method="返回對象的靜態(tài)方法"></bean>

③實(shí)例工廠方法(非靜態(tài)方法,需要對象調(diào)用)

<!--通過創(chuàng)建工廠類的實(shí)例對象,然后調(diào)用對象的方法去返回一個(gè)對象-->
<bean id="factory" class="com.diao.service.UserServiceFactory"></bean>
<bean id="userService" factory-bean="factory" factory-method="返回對象的方法"></bean>

2.bean對象的作用域

常用的有:

  • singleton:單例(標(biāo)簽中不指定默認(rèn)是單例的)
  • prototype:多例
  • request:作用于web應(yīng)用的請求范圍
  • session:作用于web應(yīng)用的會話范圍
  • global-session:作用于集群環(huán)境的會話范圍,不是集群環(huán)境時(shí),就是session
<bean id="userService" class="com.diao.service.UserServiceImpl" scope="prototype"></bean>

3.bean對象的生命周期

單例: 出生:當(dāng)容器創(chuàng)建時(shí)對象出生 活著:只要容器還在,對象一直或者 死亡:容器銷毀,對象消亡

多例: 出生:當(dāng)使用對象時(shí)spring框架進(jìn)行創(chuàng)建 活著:對象只要是在使用過程中就一直活著 死亡:當(dāng)對象長時(shí)間不用且沒有別的對象引用時(shí),由Java的垃圾回收器進(jìn)行回收

到此這篇關(guān)于Spring中bean對象的裝配方式、作用域及生命周期詳解的文章就介紹到這了,更多相關(guān)bean對象的裝配方式、作用域及生命周期內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論