課程
/后端開發
/Java
/Spring入門篇
有沒有人能解答一下?
2017-01-13
源自:Spring入門篇 4-8
正在回答
??? @Autowired?? ?@Qualifier("stringStore")?? ?private Store<String> s1;?? ??? ?@Autowired?? ?@Qualifier("integerStore")?? ?private Store<Integer> s2;
慕標7744821 提問者
個人理解,因為老師取得名字是s1,s2 @Autowired按照ByName找不到叫name為s1,s2的bean,改成ByType尋找,結果發現s1定義的是Store<String>有兩個返回值都是StringStore所以就不知道該用哪一個,如果你把s1改成方法的名字(getStringStore)就會發現不會出錯,因為@Autowired找到了一個叫getStringStore的bean(前面講過,@Bean默認用方法名字作為bean的name)這里就用的ByName尋找。
總結,老師用s1,s2做名字使得@Autowired用ByName找不到,改為ByType結果有兩個StringStore,導致出錯。
老師改成Store沒報錯我是不理解的,老師改完后執行測試我發現有段被剪掉了,細心的同學應該發現了,老師也許做了別的操作,這我就不知道了。按照老師的代碼照敲編譯器都不讓我通過。
慕村8951117
為什么我導入的項目工程報錯
北海北極熊
確實是版本的事,貌似只有4.0.5版本可以
spring版本有問題,換成較低版本可以
舉報
為您帶來IOC和AOP的基本概念及用法,為后續高級課程學習打下基礎
5 回答下載的代碼運行不了是怎么回事呢?
6 回答找不到OneInterface是怎么回事啊
2 回答為什么我更改構造器形參不會報錯?為什么老師的能報錯
5 回答看了這節,還是沒明白里面的內部邏輯,泛型的注解是怎么用的,有人能講解下么,還有s1哪個報錯,修改為Store后返回的不還是StringStore么?這有什么區別?
2 回答按源碼運行測試時候還是報錯
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-01-18
??? @Autowired
?? ?@Qualifier("stringStore")
?? ?private Store<String> s1;
?? ?
?? ?@Autowired
?? ?@Qualifier("integerStore")
?? ?private Store<Integer> s2;
2017-12-19
個人理解,因為老師取得名字是s1,s2 @Autowired
按照ByName找不到叫name為s1,s2的bean,改成ByType尋找,結果發現s1定義的是Store<String>有兩個返回值都是StringStore所以就不知道該用哪一個,如果你把s1改成方法的名字(getStringStore
)就會發現不會出錯,因為@Autowired找到了一個叫getStringStore
的bean(前面講過,@Bean默認用方法名字作為bean的name)這里就用的ByName尋找。
總結,老師用s1,s2做名字使得@Autowired用ByName找不到,改為ByType結果有兩個StringStore,導致出錯。
老師改成Store沒報錯我是不理解的,老師改完后執行測試我發現有段被剪掉了,細心的同學應該發現了,老師也許做了別的操作,這我就不知道了。按照老師的代碼照敲編譯器都不讓我通過。
2017-08-02
為什么我導入的項目工程報錯
2017-06-13
確實是版本的事,貌似只有4.0.5版本可以
2017-01-18
spring版本有問題,換成較低版本可以