クラスBにセッターとゲッターが含まれているクラスA、B、Cがあるとします。 クラスAでクラスBを使用したい(クラスBでセッター演算を実行するにはtrueを設定)、クラスC(クラスBでゲッター操作を実行する)。 しかし、問題は私が直面しているのは、同じクラスBオブジェクトに対してgetを実行すると、falseが印刷される代わりにClass Cで印刷されるべきであるということです。したがって、デフォルトでは、彼らはすべての@Dependent
になります - スニペットがクラスで@Injectアノテーションを使用する際のエラー
Class A {
@Inject
B b;
//Setting true
b.set(true);
}
Class B {
boolean b;
//Setter
//Getter
}
Class C {
@Inject
B b;
//
boolean ball=b.get();
Log.info(ball) //False is getting printed instead of true why is this!!
}
注入された 'b'をどのように作成しますか?いくつかのコード、または構成ファイルですか?あなたは 'b'を本当にどのように設定しますか? [最小限で完全で検証可能なサンプルを作成する方法](http://stackoverflow.com/help/mcve)をお読みください。 –
設定ファイルを使用しないCDI Beanです。依存関係注入は何もしません。setterメソッドを使用してbをtrueに設定します。 –