请谈一下@Autowired 和@Resource区别是什么?

共同点:

两者都可以加在属性和setter方法上面,如果都写在属性上,那么就不需要再写setter方法。

不同点:

① @Autowired

是spring提供的注解,需要导入的包是org.springframework.beans.factory.annotation.Autowired;只按照byType注入。@Autowired注解按照类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false。如果我们想要按照名称来装配byName,可以结合@Qulifier注解一起使用。

② @Resource

默认按照byName名称自动注入,由J2EE提供,需要导入的包javax.annotation.Resource。它有两个重要的属性:name和type,而spring将@Resource注解的name属性解析为bean的名称,type属性则被解析为bean的类型。所以,如果使用name属性,则使用byName的自动注入策略,使用type属性时则使用byType自动注入策略。如果两者都不指定,将通过反射机制使用byName自动注入策略。

请谈一下@Autowired 和@Resource区别是什么?相关推荐

  1. @Autowired和@Resource注解的区别?

    谈到Spring的注解,@Autowired和@resource这两个注解不得不提.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上 那@A ...

  2. Spring注解@Component、@Repository、@Service、@Controller,@Autowired、@Resource用法

    一.Spring定义bean,@Component.@Repository.@Service 和 @Controller Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥 ...

  3. Spring中@Autowired和@Resource的区别

    一.定义 @Autowired 对类成员变量.方法及构造函数进行标注,完成自动装配的工作. @Resource 在语义上被定义为通过其唯一的名称来标识特定的目标组件,其中声明的类型与匹配过程无关. 如 ...

  4. @Autowired、@Resource

    @Autowired 通过 @Autowired的使用来消除 set ,get方法 - Spring 2.5 JPA hibernate 使用方法的点滴整理 我们编写spring 框架的代码时候.一直 ...

  5. Java面试--autowired和resource区别

    面试题:autowired和resource有什么区别(百度面试题) autowired和resource有什么区别 @Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会 ...

  6. @Autowired 和 @Resource 的 5 点区别!

    作者 | 磊哥 来源 | Java面试真题解析(ID:aimianshi666) 转载请联系授权(微信ID:GG_Stone) @Autowired 和 @Resource 都是 Spring/Spr ...

  7. 综合技术 --@Autowired和@Resource

    2019独角兽企业重金招聘Python工程师标准>>> 1.@Autowired和@Resource 的作用一样,都是自动注入 2.@Autowired是按照byType自动注入,而 ...

  8. Spring @Autowired和@Resource

    @Autowired和@Resource 共同点:都是装配bean的注解 不同点: @Autowired 提供者:@Autowired是Spring提供的注解 装配方式:ByType(通过类的类型)装 ...

  9. @AutoWired和@Resource注解异同分析

    相同点: @AutoWired和@Resource注解都是从Spring容器中取出相应的bean对象,自动装配. 不同点: @AutoWired: 默认根据类型进行自动装配,依赖的对象必须存在,如果允 ...

最新文章

  1. 非视线成像 - 把墙角变为相机
  2. linux查漏补缺之常用命令
  3. 随机数的扩展--等概率随机函数的实现
  4. 【NLP基础】信息抽取(Information Extraction:NER(命名实体识别),关系抽取)
  5. EditPlus编码格式设置
  6. 【SpringMVC】编程式事务控制,基于 XML 的声明式事务控制,基于注解的声明式事务控制
  7. 【LeetCode】274. H指数
  8. 顺丰java_JAVA接入顺丰快递
  9. php rn 返回,rn滑动返回页面监听 - osc_13a0punx的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. Linux串口编程select方式
  11. php携程 线程,php 如何获取这个携程页面的数据
  12. linux 自定义欢迎界面 /etc/motd文件
  13. K近邻思想解决字体反爬
  14. 项目实训第五周团队及个人进展汇报
  15. Higher-order organization of complex networks 之邻接矩阵的构建思路
  16. lol体验服一直显示连接服务器,英雄联盟体验服为什么进不去
  17. 这篇文章告诉你艺术签名自动生成器有哪些
  18. 大数运算_求1000的阶乘(C语言实现)
  19. 简介三种垃圾回收机制:分代复制垃圾回收,标记垃圾回收,增量垃圾回收
  20. HDR详解 - 什么是HDR?

热门文章

  1. 【机器学习基础】前置知识(二):30分钟掌握常用Jupyter Notebook用法
  2. 【机器学习】知否?知否?广义线性模型
  3. 联盟和部落大战一触即发,你有票了吗?
  4. 云计算竞争愈发激烈,2019年云计算运维前景怎么样?
  5. 一点一点看JDK源码(四)java.util.ArrayList 中篇
  6. SpringOne 2017:与Pivotal聊大会、Spring、Reactor、WebFlux及其他
  7. 转:写的不错的eclipse配置cdt的文章
  8. Python *与** 参数问题
  9. windows Service循环任务.服务启动后无法停止重启的解决办法
  10. 让193FW显示1440x900还真不容易