Spring Autowired 注意事項

2021-10-12 07:18:56 字數 654 閱讀 2007

最近在看後端**,在使用到@autowired的時候,idea ide經常報錯:could not autowire. there is more than one bean of 『***』 type。看著一條條紅線超級不爽,於是開始想辦法解決。

一開始的解決方案,我立馬想到將@autowired改為@resource,確實是不報錯了,心裡狂喜。其實就是autowired和resource的注入機制不同,簡單理解就是:autowired是按型別注入,resource是按name和type進行注入(預設是按name注入)。

在解決之後,我又開始冥想,如果堅持使用@autowired能否解決報錯問題呢,其實idea已經給出答案,沒錯就是@qualifier。直接上圖看得更明白:

在實現類中加入@qualifier,其實就是給該實現類起個名字,注入到bean中。

在使用它時,直接裝配就可以了。

條條大路通羅馬,個人感覺使用@qualifier直接的好處是可以適配多個例項,其實@resource可以的,主要還是看專案的整體風格。

pytorch fine tuning注意事項

前言 這篇文章算是論壇pytorch forums關於引數初始化和finetune的總結,也是我在寫 中用的算是 最佳實踐 吧。最後希望大家沒事多逛逛論壇,有很多高質量的回答。引數初始化 引數的初始化其實就是對引數賦值。而我們需要學習的引數其實都是variable,它其實是對tensor的封裝,同時...

PHP Open Flash Chart注意事項

1.在html頁面必須src正確的swfobject.js的路徑 可以用firebug檢視絕對路徑是否正確 2.在html頁面必須指定正確的swfobject使用時的open flash chart.swf的位置 可以用firebug檢視絕對路徑是否正確 3.在html頁面必須制定正確的data f...

Spring Hibernate整合注意事項

1 spring jar包 需要額外加入 commons pool 和commons dbcp 若包含 spring 自帶的測試,還需要引入 spring test 2 spring beans.xml 如果使用了 spring annotation 則需要加入以下兩項配置 前提是已經匯入了bean...