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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring注解 @Qualifier 说明、用法

發(fā)布時間:2023/12/18 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring注解 @Qualifier 说明、用法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前些天發(fā)現(xiàn)了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。?

-------------------------------------------- 我是分隔線 ---------------------------------------------------

@Qualifier:限定描述符,用于細粒度選擇候選者

  • @Autowired 默認是根據類型進行注入的,若有多個類型一樣的 Bean 候選者,則需限定其中一個,否則將拋出異常。
  • @Qualifier 限定描述符除了能根據名字進行注入,更能進行更細粒度的控制如何選擇候選者。

根據基于 XML 配置中的 <qualifier> 標簽指定的名字進行注入,使用如下方式指定名稱:

  • 其中 type 屬性可選,指定類型,默認就是 Qualifier 注解類
  • name 就是給 Bean 候選者指定限定標識符
  • 一個 Bean 定義中只允許指定類型不同的 <qualifier>,如果有多個相同 type 后面指定的將覆蓋前面的。

使用舉例:

或者:

缺省的根據 Bean 的名字注入:

最基本方式,是在 Bean 上沒有指定 <qualifier> 標簽時一種容錯機制,即缺省情況下使用 Bean 標識符注入,

但如果你指定了 <qualifier> 標簽將不會容錯。

-------------------------------------------- 我是分隔線 -----------------------------------------------

?

在Controller中需要注入service那么我的這個server有兩個實現(xiàn)類如何區(qū)分開這兩個impl呢?

在Controller中使用 @Autowired注入時:

Qualifier 的意思是合格者,通過這個標示,表明了哪個實現(xiàn)類才是我們所需要的,添加 @Qualifier 注解,需要注意的是@Qualifier 的參數名稱為我們之前定義 @Service 注解的名稱之一。

使用 @Resource 注入時:

使用 @resource 注入時比較簡單,注解自帶了 “name”? 的 val,即 @Service 注解的 name 之一。

-------------------------------------------- 我是分隔線 -------------------------------------------

?

?

轉自:

https://cloud.tencent.com/developer/article/1338490

https://my.oschina.net/u/3847203/blog/2252414

https://blog.csdn.net/qq_36567005/article/details/80611139

https://blog.csdn.net/chl191623691/article/details/79729577

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

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

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