個(gè)人對(duì)s1裝配失敗的理解
容器中有兩個(gè)bean都是StringStore類型,要把哪個(gè)自動(dòng)裝配給s1呢,spring糊涂了,因?yàn)锧autowired是按類型自動(dòng)裝配的,有兩個(gè)這樣的類型的bean當(dāng)然不好辦了,報(bào)異常吧哈哈
容器中有兩個(gè)bean都是StringStore類型,要把哪個(gè)自動(dòng)裝配給s1呢,spring糊涂了,因?yàn)锧autowired是按類型自動(dòng)裝配的,有兩個(gè)這樣的類型的bean當(dāng)然不好辦了,報(bào)異常吧哈哈
2015-09-18
舉報(bào)
2017-08-29
這個(gè)我也是沒有看懂,s1這個(gè)變量名,無法自動(dòng)裝配,如果@Qualifier指定,那還不如直接把變量名改成stringStore呢,但是為什么老師的s1又可以自動(dòng)裝配,這讓我很是困惑。
2016-10-26
public?Store?stringStoreTest() {
return new StringStore();
}
返回類型就是Store啊 ,多態(tài)嘛
2016-09-26
可是老師用的是
@Bean(name = "stringStoreTest")
public Store stringStoreTest() {
System.out.println("s1 : " + s1.getClass().getName());
System.out.println("s2 : " + s2.getClass().getName());
return new StringStore();
}
把StringStroe改成了 ? Store 那 但是返回的類型沒有變,不久相當(dāng)于還是有兩個(gè)StringStore類型嗎 ?. ?
求大神解釋 ? ?
2016-01-05
那就用@Resource或者用@autowired+@Qualifier就行了,用來區(qū)分兩個(gè)類型一樣的bean啊