一分钟弄懂Spring @Bean @Autowired @Qualifier 的常见异常 以及命名规范
情况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 的常见异常 以及命名规范相关推荐
- 职称计算机证是继续教育的内容吗,豆腐网教你一分钟弄懂继续教育学时认定表及上传注意事项~...
原标题:豆腐网教你一分钟弄懂继续教育学时认定表及上传注意事项~ 大家好,我是豆腐网王老师,专注于南京工程师职称评审政策解读,关注我,让您轻松面对职称评审,少走弯路!!! 南京中高级职称申报已有段时间, ...
- 硬核艿艿,新鲜出炉,直接带你弄懂 Spring Boot Jar 启动原理!
" 摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/jar/ 「芋道源码」欢迎转载,保留摘要,谢谢! 1. 概述 2. MANIFEST.MF 3. J ...
- 带你读懂Spring Bean 的生命周期,嘿,就是玩儿~
带你读懂Spring Bean 的生命周期,嘿,就是玩儿~ 一.前言 今天我们来说一说 Spring Bean 的生命周期,小伙伴们应该在面试中经常遇到,这是正常现象.因为 Spring Bean 的 ...
- 一张图搞懂Spring bean的完整生命周期
转载自 一张图搞懂Spring bean的完整生命周期 一张图搞懂Spring bean的生命周期,从Spring容器启动到容器销毁bean的全过程,包括下面一系列的流程,了解这些流程对我们想在其中任 ...
- 5分钟弄懂语音识别技术原理
5分钟弄懂语音识别技术原理 首先,我们知道声音实际上是一种波.常见的mp3.wmv等格式都是压缩格式,必须转成非压缩的纯波形文件来处理,比如Windows PCM文件,也就是俗称的wav文件.wav文 ...
- 【Spring源码:循环依赖】一文弄懂Spring循环依赖
1. 什么是循坏依赖 很简单,其实就是互相依赖对方,比如,有一个A对象依赖了B对象,B对象又依赖了A对象. // A依赖了B public class A{private B b; }// B依赖了A ...
- Spring @Bean @Scope @Qualifier
Bean 作用:用于把当前方法的返回值作为bean对象存入spring的ioc容器中 属性: name:用于指定bean的id.当不写时,默认值是当前方法的名称 细节: 当我们使用注解配置方法时,如果 ...
- in作为介词的用法_三分钟弄懂“at”,“in”,“on”三个时间介词的基本用法!...
"at","in","on"都是介词,他们既可以做方位介词,也可以做时间介词.很多人会弄不清他们的用法,我尝试用一种比较简单的方式,帮助大家 ...
- 5分钟弄懂Docker
尽管之前久闻Docker的大名了,但是天资愚钝,对其到底是个啥东西一直摸不清,最近花了一段时间整理了一下,算是整理出一点头绪来. 官网的介绍是这样的: Docker is an open platfo ...
最新文章
- AR + ROS +UBUNTU16.04+ORB-SLAM2
- Windows Phone 7 开“.NET研究”发之:工具栏
- 关于家用无线宽带网速突然下降问题解决
- 探索ASP.NET Core中的IStartupFilter
- 买房贷款时为什么银行让客户选等额本息,这是不是个坑?
- 星期五基准功能Java
- 通过udp及vlc传递视频流
- linux 禁用日志,清除linux系统日志,禁用linux系统日志,删除linux日志
- linux 定时任务 (php)
- memcpy 作用(C++)
- 微信 9 年:张小龙指明方向,微信 AI 全面开放 NLP 能力
- NIPS不改名再引风波:签名抗议活动开启,大咖纷纷发声支持
- 软件测试基础:自动化测试、安全测试、性能测试
- 30. 确保目标空间足够大
- mysql 小类型_mysql数据类型
- Android的异步多线程消息处理机制
- 资深大学老师告诉你:嵌入式、单片机开发必备软件有哪些
- 5G时代|淘宝直播高画质低延时技术探索
- 金额转换成人民币大写
- python 进行照片分类_python 照片文件名分类
热门文章
- c语言程序ax2 bx,计算ax2+bx+c程序清单计算机组成原理计算机系统概论.PPT
- 如何查询网页游戏服务器记录,如何查询网页游戏服务器记录
- java计算时针和分针的夹角_【Java算法】一天24小时中,时针和分针一共重合多少次?...
- 对冲基金表现大盘点(一):DE Shaw
- 【shaw学习笔记day1】Python21天+人工智能预科学习日记
- win10如何打开计算机端口,win10系统开启计算机端口的操作方法
- read-only file system mac
- python2.7安装手把手教程_手把手windows64位配置安装python2.7
- 查看pip安装的python包的位置等详细信息
- YOLO系列网络训练数据准备工具—Yolo_mark