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