Autowired預設規則

2021-07-31 17:54:02 字數 440 閱讀 6385

@autowired 預設是按照bytype進行注入的,但是當bytype方式找到了多個符合的bean,又是怎麼處理的?

經過一些**的測試,我發現,autowired預設先按bytype,如果發現找到多個bean,則,又按照byname方式比對,如果還有多個,則報出異常。

例子:2. 如果存在且唯一,則ok;

@autowired也可以手動指定按照byname方式注入,使用@qualifier標籤,例如:

@autowired ()

@qualifier ("basedao")

因為bean的name具有唯一性,理論上是byname會快一點,但spring預設使用bytype的方式注入,讓我很迷惑,確定不了哪乙個真的快。具體到實際應用,感覺差別不大,就看大家的習慣

另註: @resource(這個註解屬於j2ee的)的標籤,預設是按照byname方式注入的

Spring的 Autowired注入規則

autowired 預設是按照bytype進行注入的,但是當bytype方式找到了多個符合的bean,又是怎麼處理的?經過一些 的測試,我發現,autowired預設先按bytype,如果發現找到多個bean,則,又按照byname方式比對,如果還有多個,則報出異常。例子 2.如果存在且唯一,則ok...

Spring的 Autowired注入規則

spring 2.5 引入了 autowired 注釋,它可以對類成員變數 方法及建構函式進行標註,完成自動裝配的工作。通過 autowired的使用來消除 set get方法。autowired 預設是按照bytype進行注入的,但是當bytype方式找到了多個符合的bean,又是怎麼處理的?經過...

Spring的 Autowired注入規則

spring 2.5 引入了 autowired 注釋,它可以對類成員變數 方法及建構函式進行標註,完成自動裝配的工作。通過 autowired的使用來消除 set get方法。autowired 預設是按照bytype進行注入的,但是當bytype方式找到了多個符合的bean,又是怎麼處理的?經過...