课程
/后端开发
/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吗?