日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

@Resource注解

發布時間:2023/12/16 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 @Resource注解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

@Resource和@Autowired注解都是用來實現依賴注入的。只是@AutoWried按by type自動注入,而@Resource默認按byName自動注入。

@Resource有兩個重要屬性,分別是name和type

spring將name屬性解析為bean的名字,而type屬性則被解析為bean的類型。所以如果使用name屬性,則使用byName的自動注入策略,如果使用type屬性則使用byType的自動注入策略。如果都沒有指定,則通過反射機制使用byName自動注入策略。

@Resource依賴注入時查找bean的規則:(以用在field上為例)

1. 既不指定name屬性,也不指定type屬性,則自動按byName方式進行查找。如果沒有找到符合的bean,則回退為一個原始類型進行查找,如果找到就注入。

此時name是變量名

錯誤示例:

@Resourceprivate String bucketName;@Resourceprivate String styleName;

此時的name值是配置bean里的name屬性指定的值,而不是id的值

<bean id="bucketName " class="java.lang.String"> <constructor-arg value="${oos.bucketName}"/> </bean> <!-- 圖片樣式名 --> <bean id="styleName " class="java.lang.String"> <constructor-arg value="${oos.styleName}"/> </bean>

這里為什么要重新理解,是因為之前我一直認為對應的是配置文件的id屬性的值,直到在配置上面兩個String類型的bean的時候,居然會報錯,如下: No qualifying bean of type [java.lang.String] is defined: expected single matching bean but found 2: bucketName,styleName 這是因為spring會去找bean元素里name屬性值和變量名一致的bean,但是因為都沒有指定name屬性,所以找不到然后就按照原始類型String去查找,結果一下找到了兩個,所以就報錯。

2. 只是指定了@Resource注解的name,則按name后的名字去bean元素里查找有與之相等的name屬性的bean。

正確示例

@Resource(name="bucket")private String bucketName;@Resource(name="style")private String styleName; <bean name="bucket" class="java.lang.String"> <constructor-arg value="${oos.bucketName}"/> </bean> <!-- 圖片樣式名 --> <bean name="style" class="java.lang.String"> <constructor-arg value="${oos.styleName}"/> </bean>

3. 只指定@Resource注解的type屬性,則從上下文中找到類型匹配的唯一bean進行裝配,找不到或者找到多個,都會拋出異常

4. 既指定了@Resource的name屬性又指定了type,則從Spring上下文中找到唯一匹配的bean進行裝配,找不到則拋出異常

總結

以上是生活随笔為你收集整理的@Resource注解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品在线二区 | 神马久久av | 亚洲国产精品尤物yw在线观看 | av手机在线免费观看 | 国产精品欧美激情 | 日本韩国欧美一区 | www.chengren | 国产精品久久久久久久9999 | 黑人巨大精品一区二区在线 | 91久久超碰| 日韩av电影手机在线观看 | 免费激情片 | 国产伦精品一区二区三区免费迷 | 国产福利av | 男人影院在线观看 | 自拍第1页| 午夜影院操| 男女靠逼视频 | 涩涩网站入口 | 日韩视频在线一区二区 | 鲁一鲁av | 自拍亚洲欧美 | 色综合五月| 秋霞在线观看秋 | 美女露出让男生揉的视频 | 国产成人无码AA精品区 | 日本中文字幕在线视频 | 在线观看av的网站 | 日韩成人一区二区视频 | 网友自拍咪咪爱 | 久久国产精品波多野结衣av | 精品中文字幕在线观看 | 在线观看欧美亚洲 | 午夜免费剧场 | 好吊视频一区二区三区四区 | 久久久久久999 | 欧美黑人性xxx | 色黄网站| 欧美一区二区 | 国产传媒在线视频 | 久久精品视频免费观看 | 久久久穴| 亚欧美精品 | 人人妻人人澡人人爽欧美一区双 | 青青草原国产视频 | 少妇肥臀大白屁股高清 | 国产福利视频一区 | 熟女性饥渴一区二区三区 | 欧美精品在线一区二区三区 | 伊人久久免费视频 | 成人黄色在线观看视频 | 日韩乱码在线观看 | 国产一级做a爰片久久毛片男 | 少妇在线视频 | 欧美一级影院 | 欧美中文字幕在线 | 欧美h网站| 亚洲国产精品久久久久 | 久热精品视频 | 青青草在线观看视频 | 另类天堂av| 久婷婷 | 青青青草国产 | 人妻少妇精品无码专区久久 | 久久伊人色 | 好吊操av| 微拍福利一区二区 | 国产96视频 | 成人少妇影院yyyy | 超碰凹凸| 国产91精品在线观看 | 日韩免费视频一区二区视频在线观看 | 亚洲乱码一区二区 | 日韩av一区二区三区 | 亚洲精品视频在线观看免费 | wwwxxx在线观看 | 久久久观看| 久久91亚洲精品中文字幕奶水 | 最新国产网站 | 国产成人精品毛片 | www精品一区二区三区 | 亚洲av高清一区二区三区 | 午夜小视频在线观看 | 国产女主播视频 | 蜜芽在线视频 | 97福利在线 | 国产精品久久久久久久久久久久久 | 在线免费观看黄色片 | 性xxxx视频播放免费 | 久久国产精品久久 | 精品国产乱码久久久久久1区二区 | 久久国产免费 | 欧美日韩不卡合集视频 | 国产www视频| 秋霞av影院| 亚洲av无码精品色午夜果冻不卡 | 国产日产欧洲无码视频 | 国内一级黄色片 | 国产又粗又猛又爽又黄的视频在线观看动漫 |