阶段3 2.Spring_04.Spring的常用注解_5 自动按照类型注入

Posted wangjunwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阶段3 2.Spring_04.Spring的常用注解_5 自动按照类型注入相关的知识,希望对你有一定的参考价值。



技术图片
运行出现了空指针异常
技术图片
技术图片
技术图片

@Autowired

技术图片
注解出现的位置
技术图片

技术图片
AutoWired的代码
技术图片
常用的就是写类上和方法上。

运行测试,刚才运行是一个空指针异常技术图片

技术图片

也就是通过Autowired 这个accountDao这个对象不为空了。
技术图片

技术图片

注入成功原理

自动按照类型注入。IAccountDao去Spring的容器里面直接找的Value值
技术图片
如果把实现类继承接口IAccountDao这里代码注释掉的话
技术图片
再次运行就发现注不进去报错。
技术图片
技术图片

技术图片

假设容器中两个实现类

技术图片
复制一份改个名字
技术图片

技术图片
id后面也加上2
技术图片
第一个实现的实现接口的代码 注释 放开
技术图片
现在的容器中不止一个dao了,这样就面临着不止一个匹配值的情况、
错误:预期有唯一 一个类可以注入进来。但是发现了两个dao实现类
技术图片

把变量名称后面加上1
技术图片

技术图片
变量名称改成2
技术图片
技术图片
多个,先按照类型圈定出来要匹配的对象,接下来使用变量名称作为bean的id,在圈定出来的这两个里面继续查找。如果有id一样的就注入成功。
没有一样的就报错。
技术图片

 

以上是关于阶段3 2.Spring_04.Spring的常用注解_5 自动按照类型注入的主要内容,如果未能解决你的问题,请参考以下文章

阶段3 2.Spring_04.Spring的常用注解_4 由Component衍生的注解

阶段3 2.Spring_03.Spring的 IOC 和 DI_4 ApplicationContext的三个实现类

阶段3 2.Spring_阶段3 3.SpringMVC·_06.入门案例的流程总结

阶段3 2.Spring_03.Spring的 IOC 和 DI_5 BeanFactory和ApplicationContext的区别

阶段3 2.Spring_10.Spring中事务控制_10spring编程式事务控制2-了解

阶段3 2.Spring_09.JdbcTemplate的基本使用_1 今日课程内容介绍