今天碰到一個坑,如何挖了很多東西出來,記錄一下弃酌。
問題一:在HSF demo 里面遇到了這種注解無法解析的情況
在同事的提醒下氨菇,總結(jié)原因:
首先,我的HelloService 類不是在.xml文件中配置的bean, 而是在 HsfConfig里面妓湘,用Configuration注解裝配的(hsf服務(wù)的統(tǒng)一個Config類查蓉,在其它需要使用的地方,直接@Autowired注入即可)榜贴。所以IDEA 編譯器進行解析的時候豌研,找不到對應(yīng)的bean進行注入,所以會顯示錯誤唬党。但是在實際運行的時候能夠掃描到鹃共,所以能夠正常運行。
問題二:在我的HsfConfig 中只有一個HelloService 初嘹,不用@Qualifier注解不行嗎及汉?
我先把這個注解去掉,只保留一個@Autowired注解屯烦,運行報錯,顯示可能有多個HelloService? 房铭。
后來把? HelloService service? 變成?
? helloservice 驻龟;編譯運行成功。
所以個人理解為缸匪,除了在Configuration 里面裝配的bean翁狐,還有一個默認的啥也不加的HSF注解的HelloService 存在(之前就存在接口),?需要用@Qualifier來顯示的唯一指定才能注入凌蔬,不然會出現(xiàn)以下的情況露懒,編譯器不知道給service注入哪一個。