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 {
}