面试题:autowired和resource有什么区别(百度面试题)

autowired和resource有什么区别
@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入;
@Resource装配顺序:
1、如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常
2、如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常
3、如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常
4、如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;
@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用


Java面试的完整博客目录如下:Java笔试面试目录

转载请标明出处,原文地址:https://blog.csdn.net/weixin_41835916 如果觉得本文对您有帮助,请点击顶支持一下,您的支持是我写作最大的动力,谢谢。

Java面试--autowired和resource区别相关推荐

  1. @Autowired和@Resource区别

    @Autowired和@Resource区别 1.提供方不同 ​ @Autowired 是Spring提供的,@Resource 是J2EE提供的. 2.装配时默认类型不同 ​ @Autowired只 ...

  2. 4.Autowired和Resource区别

    目录:面试题收集_懒起来的博客-CSDN博客 Autowired和Resource区别 @Autowired 默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要 ...

  3. Java 中 @Autowired与@Resource的区别

    1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上.  2.@Autowired默认按类型装配(这个注解是属业spring的),默认情况下 ...

  4. Spring中@Autowired和@Resource区别

    Spring可以基于注解方式配置并注入依赖.在Java代码中使用@Resource或者@Autowired注解方式注入. 1. @Resource: 1)默认按照名称装配注入,只有当找不到与名称nam ...

  5. Java面试常见各种概念区别比较

    Hashtable 和 HashMap之间的区别 Hashtable是继承了Dictionary,是线程安全的.HashMap实现了Map接口,不是线程安全的. HashMap是Hashtable的轻 ...

  6. 苦战金三银四:580道最全面的BATJ大厂Java面试真题分享

    一.Java SE(答案见文末) 1.Java基础 一个十进制的数在内存中是怎么存的? Java支持的数据类型有哪些?什么是自动拆装箱? int 和 Integer 有什么区别 ? 什么时候使用int ...

  7. Java面试遇到的问题(更新中---)

    一.千峰学员遇到的面试题总结 1. ArrayList和linkedlist 使用场景? concurrenthashmap为什么是线程安全的? cpu的调度算法? redis为什么是单线程的还那么多 ...

  8. Spring系列(十):@Autowired 和@Resource注解用法介绍

    今天给大家分享Spring属性注入的注解@Autowired 和@Resource介,希望对大家能有所帮助! 一.@Autowired 注解 1.1 介绍 @Autowired注解默认按照类型容器中找 ...

  9. @Autowired 和 @Resource 的区别(为什么更推荐使用@Resource ?)

    @Autowired 和 @Resource 的有什么区别? 相同点 不同点 @Autowired @Resource @Resource的装配顺序 要是实在不理解可以看看这个视频 !!! 为什么更推 ...

最新文章

  1. Error: INFO ipc.Client: Retrying connect to server: Already tried XXX time(s).
  2. 学习OpenCV——粒子滤波(网上两篇文章总结)
  3. WINCE6.0+S3C6410下的DM9000A驱动
  4. 关于伪静态网站的好处
  5. mcq 队列_MCQ | 密码学中作为IDEA,DES,AES,RSA的块密码
  6. 递归的Fibonacci在数羊
  7. 大气的酒店商务企业网站模板
  8. 利用讯飞语音听写接口实现实时语音转写。
  9. 2021新版CISSP考试大纲解析
  10. 基于阿里云Aliddns动态域名解析的客户端PHP实现与服务器端(包含C与PHP)实现
  11. 【牛刀小试4】斐波那契数
  12. 统计通话次数和时间的软件_通话时间统计下载
  13. 2018年最新电子科技大学TCP/IP协议原理(杨宁)CSF视频教程42讲
  14. Walle和加固宝的优雅结合
  15. 如何高效编写测试用例?【带模板、思维导图】
  16. Java URL下载图片无法打开问题
  17. 公司副总请各部门经理喝酒,事后有些经理汇报给了老板,没汇报的反而被打压,你怎么看?...
  18. Spring认证指南:如何构建使用Spring Integration来获取数据
  19. Autodock--基于windows10系统下的详细安装教程
  20. 中控ecs700 mysql_中控 ECS-700系统

热门文章

  1. github(desktop)使用教程(三) 【保姆级】{desktop tutorial repository,创建分支,编辑文件,保存修改,commit,publish to github}
  2. 【Minkowski“香肠“】
  3. 阿里云-RPA-2-第一个PRA程序
  4. A-Level经济真题(7)
  5. web 页面 常用分辨率(PC 移动端)
  6. OpenCV实践之路——opencv玩数独之一九宫格轮廓提取与透视变换
  7. 广州市 如何报计算机模块,【求助】广州到底去哪里报考计算机等级考试
  8. 图纸打印什么时候用蓝图_cad图如何打印成施工蓝图
  9. 5*5盒式滤波器matlab代码
  10. 栈、队列、数组的区别