当前位置: 首页 > 知识库问答 >
问题:

@qualifier(“Beanname”)与@component(“Beanname”)之间的差异

邵旺
2023-03-14

使用@qualifier(“beanname”)和使用@component(“beanname”)有什么区别吗?如果没有,是否有一种首选的方法

共有1个答案

姚煜
2023-03-14

它们完全是两码事,听起来就像你在拿苹果和橘子跟我比较。

@component用于将类声明为Spring bean,而使用@qualifier则无法做到这一点。

@qualifier的目的是帮助Spring确定注入哪个bean(如果有超过1个符合条件的bean)。它通常与@autowired一起使用,它对注入点增加了更多的约束,这样只能在其中注入一个bean。

 类似资料:
  • 使用和有什么区别吗?如果没有,是否有首选方法?

  • 我遇到了Spring 3提供的两个注释(@Component和@Configuration),我对它们有点困惑。 这是我读到的关于的内容 将这个“context:component”放在bean配置文件中,这意味着在Spring中启用自动扫描特性。基础包指明了你的组件存储在哪里,Spring将扫描这个文件夹,找到bean(用@Component注释)并在Spring容器中注册它。 所以我想知道<c

  • 在swift中似乎有两个相等运算符:双相等()和三相等(),这两者有什么区别?

  • 嗨,我对时区没有什么疑问: null 我在维基百科和许多相关网站上搜索过,但没有找到相关的解释

  • 什么时候只能使用其中的一个? 何时可以同时使用和如何选择一个?

  • 方法接受一个供应商函数接口,该接口本质上不接受任何参数,并返回。 在哪种情况下需要使用?如果您有一个方法为什么不直接执行而不执行? 似乎并不是要将lambda表达式的执行推迟到以后的某个时间或其他时间,那么这有什么意义呢?(我认为如果它返回一个更安全的会更有用,它的从不抛出并且总是返回true...但显然它不是,它只是返回,就像)。 是不是还有什么我遗漏的不同之处?