Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JBoss Weld CDI:在两个不同的对象中注入相同的实例_Java_Jboss Weld - Fatal编程技术网

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

Java JBoss Weld CDI:在两个不同的对象中注入相同的实例,java,jboss-weld,Java,Jboss Weld,我有两个基本类A和BB。我在a和B中注入了第三类C,如下所示: class A { @Inject B b; @Inject C c; } class B { @Inject C c; } class C { } 我希望A和B中包含的C的实例是相同的。我可以在B中使用setC()方法,但这根本不是注入的原理。我应该使用焊接示波器吗?如果是,我该怎么办 谢谢解决方案就是用@Singleton Annotation注释我的类和注入 class A { @Inj

我有两个基本类
A
B
<在
A
中注入code>B。我在
a
B
中注入了第三类
C
,如下所示:

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

class B {
    @Inject C c;
}

class C {

}
我希望
A
B
中包含的
C
的实例是相同的。我可以在
B
中使用
setC()
方法,但这根本不是注入的原理。我应该使用焊接示波器吗?如果是,我该怎么办


谢谢

解决方案就是用@Singleton Annotation注释我的类和注入

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

class B {
    @Inject @Singleton C c;
}

@Singleton
class C {

}

解决方案是简单地用@Singleton注释我的类和注入

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

class B {
    @Inject @Singleton C c;
}

@Singleton
class C {

}