特集
2004/01/30 18:55:00 更新
特集:第1回 EJBの仕組みを知ろう (5/6)
メソッド横取りをするためのEJBオブジェクト
EJBコンテナは、作ったBeanオブジェクトを直接返さないようになっている。その代わりに、「EJBオブジェクト」と呼ばれるオブジェクトを返す。
EJBオブジェクトは、Enterprise Beanを利用するクライアントからのメソッドの呼び出しを横取りし、何らかの処理をした上で、管理しているBeanオブジェクトの同名のメソッドを呼び出して、その結果を返すという中継処理を行う。
|
EJBオブジェクトは、EJBコンテナによって自動的に生成される。このとき生成されるEJBオブジェクトの雛形となるのが、「リモートインタフェース」だ。
リモートインタフェースは、EJBObjectインタフェースから継承(extends)したもので、Beanクラスに実装したメソッドと同名のメソッドを備えるように実装する。すると、クライアントは、EJBオブジェクトを経由してBeanオブジェクトのメソッドを呼び出せるようになる。
Fig.6から明らかなように、EJBを利用する場合、クライアントが呼び出すのは、EJBオブジェクトであり、Beanオブジェクトそのものではない。しかしEJBオブジェクトには、Beanオブジェクトが備えるのと同名のメソッドが備わっているので、クライアントからは、自分がBeanオブジェクトのメソッドを呼び出しているように見えるというのがポイントだ。
|
[大澤文孝,ITmedia]
Copyright © ITmedia, Inc. All Rights Reserved.