2

EJB の作成について混乱しています

私は、インターネット上で EJB のサンプルを数多く見てきました。また、SessionBean 、 EJBObject 、および EJBHome インターフェースを使用して EJB を開発するサンプル プロジェクトも見てきました。他のいくつかの例では、EJB はこれらのインターフェースなしで作成され、1 つまたは 2 つのインターフェースのみを使用します。たとえば、ローカルにアクセスできる場合は javax.ejb.Local インターフェースが使用され、リモート アクセスには javax.ejb.Remote が使用されます。

だから私はEJBの作成について混乱しています。この2つのタイプの違いは何ですか?

最初のものはリモートアクセス用のEJBを実装していることを知っていますが、もう1つは私を混乱させています

私を助けてください...!!!

4

2 に答える 2

1

これらは javadoc に見られるように EJB 3.0 以前のものです: http://docs.oracle.com/javaee/6/api/javax/ejb/package-summary.html

javax.ejb.EJBObject

EJB 3.0 以降の API 用に作成されたエンタープライズ Bean は、EJBObject インターフェースを拡張するリモート インターフェースを必要としません。代わりに、リモート ビジネス インターフェイスを使用できます。

javax.ejb.EJBHome

EJB 3.0 以降の API 用に作成されたエンタープライズ Bean は、ホーム インターフェースを必要としません。

したがって、ゼロから始めている場合は、ejb 3.1 に関連する以下の内容の学習に集中してください。

javax.ejb.Local
javax.ejb.Remote
javax.ejb.LocalBean

違いを説明する良い答えがあります:https://stackoverflow.com/a/10896403/1418643

于 2012-11-16T17:39:35.663 に答える
0

EJBHomeEJBObjectは古いバージョンの EJB (EJB 3.0 より前) のものです。

それらを完全に無視できます。

EJB 3.0 は、古いバージョンに比べて非常に単純でシンプルです。

于 2012-11-16T18:20:25.807 に答える