0

セッション Bean の完全修飾クラス名/インターフェース名のみが与えられた場合、POJO からメソッド呼び出しをインスタンス化することは可能ですか?

はいの場合、どのように?

ありがとう、TheLameProgrammer

4

2 に答える 2

0

EJB3.0以降、セッションBeanもPOJOであるため、他のクラスと同じように次のようにインスタンス化できます。

MyEJB ejb = new MyEJB();

しかし、Peter Lawreyが正しく指摘したように、これはアプリケーションサーバーによって実行する必要があります。

あなたの質問に答えるために、あなたはより多くの詳細、あなたが何をするつもりであるか、そしてあなたがこれまでに思いついたものを提供するべきです。

PS:そして、あなたは自分自身を怠け者と名付けていますが、あなたはあなたの受け入れ率に取り組むべきです...

于 2011-09-07T11:59:56.510 に答える
0

エンタープライズ 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();
于 2017-02-07T09:42:18.447 に答える