关于@Autowired和@Qualifier

关于@Autowired和@Qualifier

  1. 他们有什么区别;我不是很理解按照类型和按照名称注入。

  2. 为什么@Qualifier要和@Autowired一起使用。Qualifier既然是按给Bean起的名字去注入,那么就能找到对应的Bean,为什么还要搭配Autowired(况且如果类型不一致程序也会报错)

  3. 课程里都是在同包下操作,如果在不同包下,注解里应该如何写呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕柯南 2019-12-31 15:38:51

同学你好!

  1. 按类型就是按照bean的类型来进行注入,按名称就是安装bean的名称来注入

  2. 如果有多个相同类型的bean存在时,使用@Autowired默认按类型注入,由于是检测到多个了相同类型的bean会导致无法注入会报错。因此使用@Qualifier来指定一个bean的名称。就可以确定具体要注入哪一个了

  3. 仅有Qualifier注解是不会生效的哦~它与@Autowired组合使用,解决按类型匹配造成冲突无法注入的问题

  4. 注解与在哪一个包下没有关系~不管是在哪个包下使用的方式都是一样的

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师