@Autowired注解的注入知识
在springboot 中
如果同时注入两个相同父类接口的子类,springboot 会直接报错 例如下面截图



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

上面的方式其实并不是很推荐,因为有时候在开发时,要求将参数命名成类名不是很明确,继续改造
映入一个注解 @Qualifier
在这个注解里面标明 你希望注入拿一个bean

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

使用构造方法进行注入 这样可以少一些 @Autowired
浙公网安备 33010602011771号