JBoss Weld CDI:在两个不同的对象中注入相同的实例

时间:2011-12-14 10:21:36

标签: java jboss-weld

我有两个基础班ABB中注入了A。我在CA中注入了第三课B,如下所示:

class A {
    @Inject B b;
    @Inject C c;
}

class B {
    @Inject C c;
}

class C {

}

我希望CA中包含的B实例相同。我可以在setC()中使用B方法,但这根本不是注入的哲学。我应该使用焊接范围吗?如果是,我该怎么做?

由于

1 个答案:

答案 0 :(得分:1)

解决方案只是使用@Singleton Annotation

注释我的类和注入
class A {
    @Inject B b;
    @Inject @Singleton C c;
}

class B {
    @Inject @Singleton C c;
}

@Singleton
class C {

}