resources注解和autowired注解的区别,
resources注解和autowired注解的区别,使用场景
11
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕阿满
2019-05-25 15:51:46
同学你好,@Resource和@Autowired都是做bean的注入时使用,但是@Resource并不是Spring的注解,它是J2EE的注解,包是javax.annotation.Resource,但是Spring支持该注解的注入。关于他们的区别:
1、@Autowired是Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired;只按照byType注入。默认情况下@Autowired要求依赖对象必须存在。如果我们想使用按照名称(byName)来装配,可以结合@Qualifier注解一起使用。
2、@Resource默认按照ByName自动注入,由J2EE提供,需要导入包javax.annotation.Resource。@Resource有两个重要的属性:name和type,而Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以,如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星