@Autowired 与@Resource的区别

@Autowired:根据属性类型进行自动装配,若接口不止一个实现,则按照属性名(因为可以不加set)进行匹配bean
@Qualifier:必须配合Autowired使用,可以帮助指定实现类id
@Resource:可以根据类型注入,可以根据名称注入
@Value:注入普通类型属性
@Autowired:可以根据类型注入,可以根据名称注入(默认优先进行byType装配)
若接口不止一个实现,则按照属性名(因为可以不加set)进行匹配bean
创建实体类对象,在实体类中对象类型属性上或set方法上加上该注解。
加入该注解后,该属性可以不需要添加set方法
@Qualifier:若Autowired按属性名匹配,则可以配合@Qualifier 注解指定实现类id
@Resource: 可以根据类型注入,可以根据名称注入(默认优先进行byName装配)
如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常
如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常
如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常
如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;
@Value:注入普通类型属性
代替了 的繁琐操作。
在普通类型属性上加入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值