由于EJB的調(diào)用過(guò)程對(duì)開(kāi)發(fā)者來(lái)說(shuō)是透明的,以至于我們錯(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)過(guò)網(wǎng)絡(luò)發(fā)送到遠(yuǎn)程EJB容器,或?qū)⒄?qǐng)求路由到位于本地JVM內(nèi)的EJB容器。存根是在部署期間使用JDK所帶的java.lang.reflect.Proxy動(dòng)態(tài)生成。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。