【问题标题】:Difference between @Qualifier in spring framework and javax.inject?spring 框架中的@Qualifier 和 javax.inject 的区别?
【发布时间】:2019-11-05 18:18:08
【问题描述】:

我正在尝试在 Micronaut 框架中按名称映射 bean,并从类似于 Spring 中的 @Qualifier 的内容中查找。一个例子将有助于这种情况。

【问题讨论】:

  • Bean 在 Micronaut 应用程序上下文中并没有真正的名称,就像 Spring 应用程序上下文中的 bean 有名称并且通常不需要一样。你想完成什么?
  • 我在应用程序中有两个由@Named 连接的bean,这两个bean 都是由application.yml 中的配置数据源创建的。当我在测试时,我想将我创建的两个 bean 注入到前面提到的 @Named 变量中。我指的是-micronaut-projects.github.io/micronaut-sql/latest/guide
  • “当我在测试时,我想将我创建的两个 bean 注入到前面提到的 @Named 变量中。” - 您想将它们注入到集合/数组中还是将它们作为单独的属性注入?
  • 我需要两个 bean 用于我在构造函数中注入的对象。我会注射模拟豆。数据源用于 SQL,我在构造函数中有 @Named:
  • @Singleton class FirstRepository @Inject 构造函数(@Named("oracle") private val sqlFactoryOne: SqlSessionFactory, @Named("mysql") private val sqlFactoryTwo: SqlSessionFactory,

标签: java spring micronaut


【解决方案1】:

找到答案了

@field:Named("beanName")

https://github.com/micronaut-projects/micronaut-test/issues/17

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-26
    • 2012-02-24
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    相关资源
    最近更新 更多