Could not autowire. there is more than one bean of '' type

第一种问题:接口A有两个以上实现类,不能使用@Autowired注解,要加Qulifier注解

如@Qulifier(name="xxx"),或者直接替换为Resource(name="xxx")

第二种问题:可能是引入类有含参构造,没有无参构造,再加一个无参构造函数

第三种问题:实现类加了@Service和@Component两个注解,把@Component去掉

@service引用了@component注解,也就是component注解实现的功能@service都能实现,而@service是对@component进一步拓展,被@service注解标注的类会被spring认定是业务逻辑层,里面有spring对业务逻辑层管理的一对逻辑

  • @Service用于标注业务层组件

  • @Controller用于标注控制层组件(如struts中的action)

  • @Repository用于标注数据访问组件,即DAO组件

  • @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值