セッション Bean の完全修飾クラス名/インターフェース名のみが与えられた場合、POJO からメソッド呼び出しをインスタンス化することは可能ですか?
はいの場合、どのように?
ありがとう、TheLameProgrammer
セッション Bean の完全修飾クラス名/インターフェース名のみが与えられた場合、POJO からメソッド呼び出しをインスタンス化することは可能ですか?
はいの場合、どのように?
ありがとう、TheLameProgrammer
EJB3.0以降、セッションBeanもPOJOであるため、他のクラスと同じように次のようにインスタンス化できます。
MyEJB ejb = new MyEJB();
しかし、Peter Lawreyが正しく指摘したように、これはアプリケーションサーバーによって実行する必要があります。
あなたの質問に答えるために、あなたはより多くの詳細、あなたが何をするつもりであるか、そしてあなたがこれまでに思いついたものを提供するべきです。
PS:そして、あなたは自分自身を怠け者と名付けていますが、あなたはあなたの受け入れ率に取り組むべきです...
エンタープライズ Bean へのアクセスを参照してください。
非インターフェース ビューを使用したローカル エンタープライズ Bean へのアクセス ローカルの非インターフェース ビューを公開するエンタープライズ Bean へのクライアント アクセスは、依存性注入または JNDI ルックアップによって実現されます。
依存性注入によってエンタープライズ Bean の非インターフェース ビューへの参照を取得するには、javax.ejb.EJB アノテーションを使用して、エンタープライズ Bean の実装クラスを指定します。
@EJB
ExampleBean exampleBean;
JNDI ルックアップを介してエンタープライズ Bean の非インターフェース ビューへの参照を取得するには、javax.naming.InitialContext インターフェースのルックアップ メソッドを使用します。
ExampleBean exampleBean = (ExampleBean)
InitialContext.lookup("java:module/ExampleBean");
exampleBean.yourMethod();