@Autowired注解的注入知识

在springboot 中

如果同时注入两个相同父类接口的子类,springboot 会直接报错 例如下面截图

 

 

 

 

 

 

上面的代码 springboot 会找到两个bean注入  一个dog 和 cat ,不能完成注入, 但是 springboot  会做一个检查 注入参数命名,将注入参数名换成子类的类名,即可完成注入。

 在上面的例子上面,我们将 注入的 animal 命名 换成 要注入的bean的类名即可 ,下面我换成 dog 即可完成注入

 

 

上面的方式其实并不是很推荐,因为有时候在开发时,要求将参数命名成类名不是很明确,继续改造

映入一个注解 @Qualifier

在这个注解里面标明 你希望注入拿一个bean 

 

 

下面 基于带参数 进一步优化

 

 使用构造方法进行注入 这样可以少一些 @Autowired

posted on 2019-12-27 13:28  呼哈!!!  阅读(658)  评论(0)    收藏  举报

导航