- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ひとつのインターフェースで複数のEJBクラスを参照する)
ひとつのインターフェースで複数のEJBクラスを参照する方法
このQ&Aのポイント
- EJBを使った開発を行っている際に、複数のEJBクラスをひとつのインターフェースで参照する方法について知りたいです。
- 現在はRemoteインターフェース、Homeインターフェース、EJBクラス1を1対にしているのですが、Remoteインターフェース1、Homeインターフェース1、EJBクラス1のような1対Nの関係で呼び出しを行いたいです。
- 可能なのかどうか、もしくはその他の方法があるのかを教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#16216
回答No.1
その他の回答 (1)
noname#16216
回答No.2
お礼
spoonyさんお返事ありがとうございました。 その後色々と考えたり、周りの人に相談したりしたのですが、 確かにspoonyさんのご指摘にもあったように ↓の構成のように1対1の関係の設計の方が いいような気がします。 |-------------Home-------- | | クライアント--| Bean | | |-------------Remote----- 下手に継承などをつかわずに単純にしたほうが確かに見やすいと思います。 そもそもなぜこのようなことをしたかったのかというとEJBの呼び出しを 共通化させたかったのです。現在↓のようなシステムの構成を考えています。 親サーブレット-------------| | | |----子サーブレット1-------EJB1 | | | |----子サーブレット2-------EJB2 | | | |----子サーブレット3-------EJB3 | | | |----子サーブレットN-------EJBN 親サーブレットは子サーブレットの共通する処理を定義し、 子サーブレットはその機能独自の処理のみを実行するようにして、 共通化された部分は単純に親から呼び出すといった形にしたかったのです。 そしてその共通化させるという中にインタフェースの呼び出しがありその呼び出しを 共通化させるため1つのHome、Remoteインタフェースで複数の Beanのインスタンス化を行いたかったのです。 子サーブレットは親サーブレットにどのBaenのインスタンス化を行うか メッセージを送り、親サーブレットはそのメッセージを受け取りHome、 Remoteインタフェースの作成を行い、子サーブレットは単純に 呼び出すだけにしたかったのです。