我有两个基础班A
和B
。 B
中注入了A
。我在C
和A
中注入了第三课B
,如下所示:
class A {
@Inject B b;
@Inject C c;
}
class B {
@Inject C c;
}
class C {
}
我希望C
和A
中包含的B
实例相同。我可以在setC()
中使用B
方法,但这根本不是注入的哲学。我应该使用焊接范围吗?如果是,我该怎么做?
由于
答案 0 :(得分:1)
解决方案只是使用@Singleton Annotation
注释我的类和注入class A {
@Inject B b;
@Inject @Singleton C c;
}
class B {
@Inject @Singleton C c;
}
@Singleton
class C {
}