码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-08-13 20:18:30      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:ring   第一个   src   空指针异常   空指针   图片   假设   注解   异常   



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

@Autowired

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

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

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

技术图片

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

技术图片

注入成功原理

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

技术图片

假设容器中两个实现类

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

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

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

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

 

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

标签:ring   第一个   src   空指针异常   空指针   图片   假设   注解   异常   

原文地址:https://www.cnblogs.com/wangjunwei/p/11348165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!