spring - 我可以根据包注入bean吗?
问题描述
我可以根据包注入 bean 吗?包A注入AImpl,包B注入BImpl。我不能使用限定符,因为类注入接口是库。
解决方案
可能不是!但是您可以使用@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);
};
}
推荐阅读
- makefile - 包括来自父目录的标题
- excel - VBA - 删除包含较少信息的重复项
- android - Android Emulator (AVD) 无法在 macOS 10.15.4 上启动
- json - 期望 JSON 对象而不是 JSON 数组
- google-cloud-platform - Tensorboard - 无法从谷歌云实例连接
- heroku - Heroku Dyno 免费时间
- python - 如何将 ML 模型与 Elasticsearch 集成
- python - CPU 线程、OS 线程和编程语言线程之间的关系是什么?
- java - Gradle 错误:无法初始化类 org.codehaus.groovy.runtime.InvokerHelper
- c - 如何在c中的char数组中保存命令的输出?