@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,又是怎麼處理的?經過...