【发布时间】:2022-10-22 18:35:42
【问题描述】:
什么规则管理 bean(依赖项)到注入候选者(有资格注入依赖项)的映射?
说在配置文件中有一个构建器功能
@Autowired
MyFacilityInstance myFacility = MyFacilityConfigurer.builder()
.setA(ITypeA someIndentifierA),
.setB(ITypeB someIdentifierB));
我想通过编写两个bean来编写bean来为这两个参数提供实例。
bean函数的标识符是什么? bean函数的标识符是要注入的接口的名称吗?以及如何键入 bean 函数(又名依赖项)?使用要实例化的接口还是使用其实现之一的符号?
@Bean
SomeImplementationA iTypeA() {
return new SomeImplementationA();
}
@Bean
SomeImplementationA iTypeA() {
return new SomeImplementationA();
}
在此示例中,我使用了要注入的接口。但这也适用于注入其他子类的普通类吗?
我确信这并不是这个映射复杂性的全部。
您能否回答我的问题,以便为配置文件的其他部分正确编写 Bean?
我在哪里可以阅读更多关于这些规则的信息?你有我的来源吗?
【问题讨论】:
标签: java spring dependency-injection inversion-of-control