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