【问题标题】:Can i inject bean depend on package?我可以根据包注入bean吗?
【发布时间】:2020-05-11 11:47:24
【问题描述】:

我可以根据包注入 bean 吗?包A注入AImpl,包B注入BImpl。我不能使用限定符,因为类注入接口是库。

【问题讨论】:

    标签: spring spring-boot


    【解决方案1】:

    可能不会!但是您可以使用@Qualifier 来选择您想要的bean 的特定类型。例如:

    @Bean("hi") String h1() {return "hi";}
    @Bean("hello") String h2() {return "hello";}
    
    @Bean ApplicationRunner runner(@Qualifier("hi") String str) {
        return args -> {
            System.out.println(str);
        };
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 2016-03-16
      • 2016-10-17
      相关资源
      最近更新 更多