7

ビジネス・インターフェース (@Local、@Remote) または No-Interface ビュー (@LocalBean) を除いて、EJB Bean は複数のユーザー定義インターフェースを実装できますか?

たとえば、注釈なしで2 つのインターフェースUserInterface1、を定義します。UserInterface2

これを実装することは合法ですか:

@Stateless
public class MyBean implements UserInterface1, UserInterface2 { ...

次に、別の混乱があります。

@Stateless
public class MyBean implements Runnable { ...
//inside I won't try to manage thread
}

これは合法か違法か、glassfish がこの状況をサポートしていることがわかりました。

4

1 に答える 1

6

与えられた例は違法ですが、かなりの数の実装 (アプリケーション サーバー) で受け入れられています。

David Blevins は、少し前に EJB メーリング リストでこれに関するスレッドを開始しました。

EJB 3.2 では、このトピックのルールがより明確になります。EJB 3.2 の新機能を参照してください。- Java EE 7 がどんどん進んでいます! (セクションSimplified the rules to define all local/remote views of the Bean を探します)

于 2012-12-21T10:34:37.630 に答える