Spring注解Resource和Autowired

注解@Resource和@Autowired的作用都是注入bean。

@Resource并不是Spring的注解,全包名为javax.annotation.Resource,但是Spring支持该注解;@Resource包含两个属性name和type,默认支持按照beanName自动注入;Spring将@Resource注解的name属性解析为bean的名字,type属性则解析为bean的类型,如果既不制定name也不制定type属性,这时将通过反射机制使用byName自动注入策略。

@Autowired是Spring提供的注解,全包名为org.springframework.beans.factory.annotation.Autowired,只能按照beanType装配依赖对象,默认要求依赖对象必须存在,如果允许为null,设置require属性为false;如果按照beanName注入,可以结合@Qualifier注解一起使用;

用法:两个注解都能用在成员变量或者成员变量的setter方法上,而@Resource最好放在setter方法上,因为这样更符合面向对象的思想,通过set、get去操作属性,而不是直接去操作属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值