由于EJB的調(diào)用過程對(duì)開發(fā)者來說是透明的,,以至于我們錯(cuò)誤的認(rèn)為:lookup()方法返回的對(duì)象就是bean實(shí)例。實(shí)際上客戶端與Session Bean的交互,,并不直接與Bean實(shí)例打交道,,而是經(jīng)由bean的遠(yuǎn)程或本地接口。當(dāng)你調(diào)用遠(yuǎn)程或本地接口的方法時(shí),,接口使用的是存根(stub)對(duì)象,。該存根實(shí)現(xiàn)了session bean的遠(yuǎn)程或本地接口。它負(fù)責(zé)將方法調(diào)用經(jīng)過網(wǎng)絡(luò)發(fā)送到遠(yuǎn)程EJB容器,,或?qū)⒄?qǐng)求路由到位于本地JVM內(nèi)的EJB容器,。存根是在部署期間使用JDK所帶的java.lang.reflect.Proxy動(dòng)態(tài)生成。
|
|