我有两个基础类A
和B
。 B
被注入(inject)到 A
中。我在 A
和 B
中注入(inject)了第三个类 C
,如下所示:
class A {
@Inject B b;
@Inject C c;
}
class B {
@Inject C c;
}
class C {
}
我希望 A
和 B
中包含的 C
实例相同。我可以在 B
中使用 setC()
方法,但这根本不是注入(inject)的哲学。我应该使用焊接范围吗?如果是的话我该怎么办?
谢谢
最佳答案
解决方案只是使用 @Singleton Annotation 来注释我的类和注入(inject)
class A {
@Inject B b;
@Inject @Singleton C c;
}
class B {
@Inject @Singleton C c;
}
@Singleton
class C {
}
关于java - JBoss 焊接 CDI : Inject the same instance in two different Objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8502836/