@Resource() 无参 接口多实现注入

@Resource默认按byName自动注入。
既不指定name属性,也不指定type属性,则自动按byName方式进行查找。如果没有找到符合的bean,则回退为一个原始类型进行进行查找,如果找到就注入。
只是指定了@Resource注解的name,则按name后的名字去bean元素里查找有与之相等的name属性的bean。
只指定@Resource注解的type属性,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常。

既不指定name属性,也不指定type属性
会根据类型后面 定义的属性名去找
在这里插入图片描述
如果没找到会根据类型去匹配 如果 这个时候这个接口是多实现的话就会报错
如下:根据类型去找 找到了2个bean

 No qualifying bean of type 'com.ruoyi.system.service.DogService' available: expected single matching bean but found 2: bigDogService,littleDogServic

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


版权声明:本文为QJY1437758743原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。