首页 > 解决方案 > 我可以根据包注入bean吗?

问题描述

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

标签: springspring-boot

解决方案


可能不是!但是您可以使用@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);
    };
}

推荐阅读