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

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

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

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

1. bean對(duì)象裝配的三種方式

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

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

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

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

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

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

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

2.bean對(duì)象的作用域

常用的有:

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

3.bean對(duì)象的生命周期

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

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

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

相關(guān)文章

最新評(píng)論