情况1:创建的bean类型和自动装配字段的类型不同-[此操作无效]
@Autowired
BCryptPasswordEncoder passwordEncoder;@Bean
PasswordEncoder passwordEncoder()
{return new BCryptPasswordEncoder();
}
情况2:创建的bean类型和自动装配字段的类型相同-[此操作无效]
@Autowired PasswordEncoder passwordEncoder;@Bean
PasswordEncoder passwordEncoder()
{ return new BCryptPasswordEncoder();
}
情况3:自动连线字段的类型是所创建bean的超级类型-[这将起作用]

是否已创建Bean类型为BCryptPasswordEncoder-是
是否创建了类型为PasswordEncoder的bean-是

@Autowired PasswordEncoder passwordEncoder;
@Bean
BCryptPasswordEncoder passwordEncoder()
{ return new BCryptPasswordEncoder(); }
情况4:多个相同类型且没有@Qualifier的bean-[这将不起作用]

NoUniqueBeanDefinitionException:没有类型为’osscpPasswordEncoder’的合格bean:
预期的单个匹配bean,但找到2:bcryptPasswordEncoder,md4PasswordEncoder

@Autowired PasswordEncoder bcrypt;
@Autowired PasswordEncoder md4; @Bean
public PasswordEncoder bcryptPasswordEncoder()
{ return new BCryptPasswordEncoder();
} @Bean
public PasswordEncoder md4PasswordEncoder()
{ return new Md4PasswordEncoder();
}
情况5:具有@Qualifier且具有相同类型的多个bean-[这将起作用]
@Autowired
@Qualifier("bcryptPasswordEncoder")
PasswordEncoder bcrypt; @Autowired
@Qualifier("md4PasswordEncoder")
PasswordEncoder md4; @Bean
public PasswordEncoder bcryptPasswordEncoder()
{ return new BCryptPasswordEncoder();
} @Bean
public PasswordEncoder md4PasswordEncoder()
{ return new Md4PasswordEncoder();
}
情况6:多个类型相同且没有@Qualifier的bean,但字段名称与bean名称相同-[这将起作用]
@Autowired
PasswordEncoder bcryptPasswordEncoder; @Autowired PasswordEncoder md4PasswordEncoder; @Bean
public PasswordEncoder bcryptPasswordEncoder()
{ return new BCryptPasswordEncoder();
} @Bean
public PasswordEncoder md4PasswordEncoder()
{ return new Md4PasswordEncoder();
}

一分钟弄懂Spring @Bean @Autowired @Qualifier 的常见异常 以及命名规范相关推荐

  1. 职称计算机证是继续教育的内容吗,豆腐网教你一分钟弄懂继续教育学时认定表及上传注意事项~...

    原标题:豆腐网教你一分钟弄懂继续教育学时认定表及上传注意事项~ 大家好,我是豆腐网王老师,专注于南京工程师职称评审政策解读,关注我,让您轻松面对职称评审,少走弯路!!! 南京中高级职称申报已有段时间, ...

  2. 硬核艿艿,新鲜出炉,直接带你弄懂 Spring Boot Jar 启动原理!

    " 摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/jar/ 「芋道源码」欢迎转载,保留摘要,谢谢! 1. 概述 2. MANIFEST.MF 3. J ...

  3. 带你读懂Spring Bean 的生命周期,嘿,就是玩儿~

    带你读懂Spring Bean 的生命周期,嘿,就是玩儿~ 一.前言 今天我们来说一说 Spring Bean 的生命周期,小伙伴们应该在面试中经常遇到,这是正常现象.因为 Spring Bean 的 ...

  4. 一张图搞懂Spring bean的完整生命周期

    转载自 一张图搞懂Spring bean的完整生命周期 一张图搞懂Spring bean的生命周期,从Spring容器启动到容器销毁bean的全过程,包括下面一系列的流程,了解这些流程对我们想在其中任 ...

  5. 5分钟弄懂语音识别技术原理

    5分钟弄懂语音识别技术原理 首先,我们知道声音实际上是一种波.常见的mp3.wmv等格式都是压缩格式,必须转成非压缩的纯波形文件来处理,比如Windows PCM文件,也就是俗称的wav文件.wav文 ...

  6. 【Spring源码:循环依赖】一文弄懂Spring循环依赖

    1. 什么是循坏依赖 很简单,其实就是互相依赖对方,比如,有一个A对象依赖了B对象,B对象又依赖了A对象. // A依赖了B public class A{private B b; }// B依赖了A ...

  7. Spring @Bean @Scope @Qualifier

    Bean 作用:用于把当前方法的返回值作为bean对象存入spring的ioc容器中 属性: name:用于指定bean的id.当不写时,默认值是当前方法的名称 细节: 当我们使用注解配置方法时,如果 ...

  8. in作为介词的用法_三分钟弄懂“at”,“in”,“on”三个时间介词的基本用法!...

    "at","in","on"都是介词,他们既可以做方位介词,也可以做时间介词.很多人会弄不清他们的用法,我尝试用一种比较简单的方式,帮助大家 ...

  9. 5分钟弄懂Docker

    尽管之前久闻Docker的大名了,但是天资愚钝,对其到底是个啥东西一直摸不清,最近花了一段时间整理了一下,算是整理出一点头绪来. 官网的介绍是这样的: Docker is an open platfo ...

最新文章

  1. AR + ROS +UBUNTU16.04+ORB-SLAM2
  2. Windows Phone 7 开“.NET研究”发之:工具栏
  3. 关于家用无线宽带网速突然下降问题解决
  4. 探索ASP.NET Core中的IStartupFilter
  5. 买房贷款时为什么银行让客户选等额本息,这是不是个坑?
  6. 星期五基准功能Java
  7. 通过udp及vlc传递视频流
  8. linux 禁用日志,清除linux系统日志,禁用linux系统日志,删除linux日志
  9. linux 定时任务 (php)
  10. memcpy 作用(C++)
  11. 微信 9 年:张小龙指明方向,微信 AI 全面开放 NLP 能力
  12. NIPS不改名再引风波:签名抗议活动开启,大咖纷纷发声支持
  13. 软件测试基础:自动化测试、安全测试、性能测试
  14. 30. 确保目标空间足够大
  15. mysql 小类型_mysql数据类型
  16. Android的异步多线程消息处理机制
  17. 资深大学老师告诉你:嵌入式、单片机开发必备软件有哪些
  18. 5G时代|淘宝直播高画质低延时技术探索
  19. 金额转换成人民币大写
  20. python 进行照片分类_python 照片文件名分类

热门文章

  1. c语言程序ax2 bx,计算ax2+bx+c程序清单计算机组成原理计算机系统概论.PPT
  2. 如何查询网页游戏服务器记录,如何查询网页游戏服务器记录
  3. java计算时针和分针的夹角_【Java算法】一天24小时中,时针和分针一共重合多少次?...
  4. 对冲基金表现大盘点(一):DE Shaw
  5. 【shaw学习笔记day1】Python21天+人工智能预科学习日记
  6. win10如何打开计算机端口,win10系统开启计算机端口的操作方法
  7. read-only file system mac
  8. python2.7安装手把手教程_手把手windows64位配置安装python2.7
  9. 查看pip安装的python包的位置等详细信息
  10. YOLO系列网络训练数据准备工具—Yolo_mark