これは、Netbeansで開発されたGlassfishのjsfプロジェクトです。Beanを通常のJavaクラスに接続しようとしています。
私が理解していることは次のとおりです。-マネージドBeanまたはそれに相当するCDI
がUI関連のユーザーデータ(ユーザー入力など)を処理します
-ビジネスロジックが通常のJavaクラスに実装されます
-2つのマネージドBeanまたはそれに相当するCDIが@と通信できます注入
私が見逃しているのは、Beanが通常のJavaクラスとどのように通信するかということです。(私のビジネスロジックはどこにありますか?)
言い換えると、Beanをコンストラクターへの引数として使用してJavaクラスを実行できればいいのですが。
私は試しました:
-Javaクラスに@Injectアノテーションを含めましたが、それは機能しません(Beanは注入されず、nullのままです)
。
public class myJavaProgram (){
@Inject
UserInputBean userInputBean;
//my business logic using the properties of userInputBean here... //does not work, userInputBean is null!
}
- 私のJavaクラスのコンストラクターで引数としてBeanのプロパティを渡します。動作しますが、醜いです。コンストラクターへの引数としてBean全体を直接渡すことができないのはなぜですか?しかし、そうすると、JavaクラスのBeanでnullポインタ例外が再び発生します。
私は何かが足りないのですか?どうも!