springBoot项目中使用@Autowired时出现两个Bean

在SpringBoot项目中controller层中注入时出现两个bean
一般在开发中为了方便都是直接使用@Autowired注解注入bean,但是这样可能会带来一个问题,就是当有一个B类继承了A类,并且两者都写上了@Service注解让spring可以扫描到.

那么在原先使用@Autowired注入A类的地方,spring就会发现有两个bean可以注入,分别是A和B,这个时候就会报required a single bean, but 2 were found的错误了。就是在继承类中继承类里面也使用到了注入这个注解,所以就会出现两个bean,此时的解决办法就是在service层中的实现类上添加一个@Primary这个注解就好啦

下面贴出出现的问题图片

springBoot项目中使用@Autowired时出现两个Bean
解决办法就是看下图
springBoot项目中使用@Autowired时出现两个Bean