透過辨識標註進行注入
透過辨識標註注入在多重注入實例中的指定實例。
命名標註
在 Map 中使用命名標註
@Override
public void bindServices(ServiceCollection serviceCollection) {
serviceCollection.addServices(MyService.class, Map.of(
"A", MyServiceA.class,
"B", MyServiceB.class
));
}public class AnotherService {
@Named("A") // 註冊時的 key
@Inject
private MyService serviceA; // 注入 ServiceA
@Named("B") // 註冊時的 key
@Inject
private MyService serviceB; // 注入 ServiceB
}在 Set 中使用命名標註
自定義標註
最后更新于