gpt4 book ai didi

unit-testing - 如何将工厂绑定(bind)到注解限定的注入(inject)点?

转载 作者:行者123 更新时间:2023-12-04 02:02:26 25 4
gpt4 key购买 nike

asked并得到了如何绑定(bind)命名注入(inject)点的答案。

而且我不知道如何将工厂绑定(bind)到合格的注入(inject)点。

class SomeResource {

@Inject
@Some // is a @Qualifier, of course.
private MyType qualified;
}

我准备了一个工厂

class SomeFactory extends Factory<MyType> {
}

我坚持为此创建 Binder

class SomeBinder extends AbstractBinder {
@Override protected void configure() {
// @@?
}
}

其实我想知道如何使用ServiceBindingBuilder#qualifiedBy .

最佳答案

我需要限定符注解的实现。

public class Some_
extends AnnotationLiteral<Some>
implements Some {
}

这样我就可以这样使用了。

bindFactory(Someactory.class)
.qualifiedBy(new Some_())
.to(MyType.class);

我真的不明白为什么ServiceBindingBuilder没有采用注解类而不是实例的方法。

关于unit-testing - 如何将工厂绑定(bind)到注解限定的注入(inject)点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29767581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com