今天在看rabbitMQ的时候需要绑定交换机和队列,交换机和队列都已经注入到spring容器中,写了一个配置类,使用了@bean注解注入的。所以这时候绑定的时候需要使用容器中的交换机和队列,必须要使用@Qualifier去确定是容器中的哪个bean对象;
后来我就去找了@Qualifier注解
其中@Qualifier-CSDN博客 中的第一个作用看完之后死去的回忆突然拍了拍我>^-^<
在很久之前我的一次失败的面试中,面试官问了我一个这个样的问题
他说如果一个service接口有两个实现类,那么你在使用时如何处理?我懵逼 我当时说这个不是挺正常的吗,一个接口有两个实现类;然后他又说行吧 ,我换一种问法,如果有两个接口名字一样,那你在注入时你如何确定你注入的是你想使用的哪一个?我还是一脸懵逼,心里想这个面试官多少有点毛病,但是还是客客气气、恭恭敬敬的说:一般情况下我不会在一个项目里面出现两个一样的接口名。而且就算是一样我在注入的时候我也注意我导的包是否正确;他当时一怔说行吧,也算是吧。
当时我的懵懵懂懂,萌萌比比。现在想想我当时真是个大傻逼,人家想问的可能就是如何去区分spring容器中的bean,答案就是:通过@Qualifier("")去区分。突然想起所以记录一下,刚好加深一下对@Qualifier的理解;