最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring中@Autowired和@Qualifier注解的3個(gè)知識(shí)點(diǎn)小結(jié)

 更新時(shí)間:2021年09月27日 15:58:29   作者:北云洛月  
這篇文章主要介紹了Spring中@Autowired和@Qualifier注解的3個(gè)知識(shí)點(diǎn)小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@Autowired和@Qualifier注解的3個(gè)知識(shí)點(diǎn)

1.@Autowired自動(dòng)注入

默認(rèn)是先以byType的方式,如果有多個(gè)類型相匹配,那么使用byName進(jìn)行注入

2.如果想直接使用byName的注入方式

那么需要在@Autowired注解的下面加上注解@Qualifier(“userService”),括號(hào)里面為要注入的bean的name,如圖

在這里插入圖片描述

3.如果沒(méi)有指定Spring創(chuàng)建的bean的名稱

(1) 默認(rèn)名為類名,但首字母小寫,如:UserService類,創(chuàng)建的bean的name為userService

(2) 如果類名前兩個(gè)或以上字母都為大寫,那么bean的名字就是類名,如:TUserService類,默認(rèn)創(chuàng)建的bean的name為TUserService

@Autowired @Qualifier @Resource的區(qū)別

@Autowired

  • spring的注解,默認(rèn)按type注入

@Qualifier

  • spring的注解,按名字注入 一般當(dāng)出現(xiàn)兩個(gè)及以上bean時(shí),不知道要注入哪個(gè),作為@Autowired()的修飾用

@Resource

  • @Resource(這個(gè)注解屬于J2EE的),默認(rèn)按name注入,可以通過(guò)name和type屬性進(jìn)行選擇性注入

看下栗子

1.@Autowired

寫一個(gè)User類 實(shí)例化一個(gè)User的Bean 在controller中使用@Autowired注入 運(yùn)行程序

訪問(wèn)接口

在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

要注意的是@Autowired默認(rèn)情況下required=true當(dāng)注入對(duì)象未實(shí)例化被使用 會(huì)空指針 如果要允許null 值,可以設(shè)置它的required屬性為false,@Autowired(required=false)

2.@Qualifier

在實(shí)例化Bean的時(shí)候 實(shí)例化兩個(gè) 如圖

在這里插入圖片描述

這時(shí)候會(huì)發(fā)現(xiàn)注入的地方報(bào)錯(cuò) 不清楚要注入哪個(gè)bean 錯(cuò)誤如下圖

在這里插入圖片描述

這時(shí)候我們就可以使用@Qualifier來(lái)配合@Autowire進(jìn)行注入了

首先在實(shí)例化bean的時(shí)候指定名字 注入時(shí)使用對(duì)應(yīng)的名字注入 如下圖


在這里插入圖片描述

重新啟動(dòng)后正常訪問(wèn)

3.@Resource

默認(rèn)安照名稱進(jìn)行裝配,名稱可以通過(guò)name屬性進(jìn)行指定, 如果沒(méi)有指定name屬性,當(dāng)注解寫在字段上時(shí),默認(rèn)取字段名進(jìn)行按照名稱查找,如果注解寫在setter方法上默認(rèn)取屬性名進(jìn)行裝配。

當(dāng)找不到與名稱匹配的bean時(shí)才按照類型進(jìn)行裝配。但是需要注意的是,如果name屬性一旦指定,就只會(huì)按照名稱進(jìn)行裝配。

通過(guò)name屬性指定注入 啟動(dòng)項(xiàng)目后可正常訪問(wèn)

在這里插入圖片描述

不指定name 初始化一個(gè)bean,name=user2,

在這里插入圖片描述
在這里插入圖片描述

他首先按照類名小寫user作為name去注入Bean,發(fā)現(xiàn)并沒(méi)有這個(gè)名字的實(shí)例,然后會(huì)根據(jù)類型自動(dòng)匹配 所以運(yùn)行程序不會(huì)出錯(cuò) 可以正常訪問(wèn)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

闸北区| 武汉市| 南宫市| 河津市| 贵南县| 察隅县| 马鞍山市| 镇巴县| 平南县| 宜昌市| 化隆| 上饶市| 鞍山市| 保靖县| 山阳县| 姜堰市| 红河县| 元江| 苏尼特右旗| 南华县| 金平| 襄汾县| 丹东市| 漳州市| 桃源县| 钦州市| 阳春市| 保靖县| 洛阳市| 甘洛县| 年辖:市辖区| 措勤县| 小金县| 洛隆县| 楚雄市| 红河县| 罗江县| 杨浦区| 宜城市| 台安县| 剑阁县|