@Autowired和@Resource的区别

注入方式

@Autowired默认按类型注入
@Resource默认按名字注入
目录结构:一个接口Animal、两个实现类Cat、Dog
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 这里我写Dog类型 miao的名 用@Autowired注入,成功启动,并控制台打印dog eat,证明先按类型Dog注入
    在这里插入图片描述
  • 这里我同样写Dog类型,miao名,用@Resource注入,启动报错Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'miao' is expected to be of type 'com.epawn.boot.service.impl.Dog' but was actually of type 'com.epawn.boot.service.impl.Cat'
    说明先按名称注入,得到的Cat类型和Dog类型不匹配,报错。
    在这里插入图片描述

所属

@Autowired:import org.springframework.beans.factory.annotation.Autowired;
@Resource:import javax.annotation.Resource;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值