課程
/后端開發(fā)
/Java
/Spring入門篇
這里使用map可以注入,但是使用hashmap就會報(bào)錯,為什么?
2017-08-02
源自:Spring入門篇 4-3
正在回答
我這樣猜想,大概是 因?yàn)??Spring 源碼中,@Autowired 注解 ?解析的時候, 有條件的是封裝成 ? Map 類型, ?如果突然用 ?HashMap ?類型進(jìn)行接收值,大概是會產(chǎn)生 【向下轉(zhuǎn)型的概念】,所以才會報(bào)錯。 ? 《java機(jī)制中,向上轉(zhuǎn)型是自動的, 向下轉(zhuǎn)型 ?需要強(qiáng)制轉(zhuǎn)換。。。。?!?? 用了 HashMap 類型來接收值,沒有被強(qiáng)制轉(zhuǎn)換,應(yīng)該是會報(bào)錯的
可能是因?yàn)镾pring中的Map注入不是HashMap實(shí)現(xiàn)方式吧。。。
舉報(bào)
為您帶來IOC和AOP的基本概念及用法,為后續(xù)高級課程學(xué)習(xí)打下基礎(chǔ)
3 回答為什么使用Required注解會有異常?
1 回答構(gòu)造器注入與setter注入分開使用
2 回答多使用一個注解報(bào)錯,當(dāng)我注釋掉私有變量上的autowired的注解,只是用service注解時,就不報(bào)錯了,求解釋
1 回答使用spring注解的maven
2 回答使用注解配置bean是@Autowored嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-02-06
我這樣猜想,大概是 因?yàn)??Spring 源碼中,@Autowired 注解 ?解析的時候, 有條件的是封裝成 ? Map 類型, ?如果突然用 ?HashMap ?類型進(jìn)行接收值,大概是會產(chǎn)生 【向下轉(zhuǎn)型的概念】,所以才會報(bào)錯。 ? 《java機(jī)制中,向上轉(zhuǎn)型是自動的, 向下轉(zhuǎn)型 ?需要強(qiáng)制轉(zhuǎn)換。。。。?!?? 用了 HashMap 類型來接收值,沒有被強(qiáng)制轉(zhuǎn)換,應(yīng)該是會報(bào)錯的
2017-08-09
可能是因?yàn)镾pring中的Map注入不是HashMap實(shí)現(xiàn)方式吧。。。