2013-06-24 68 views
0

按照甲骨文的文檔here當使用一個本地EJB接口

本地客戶端本地客戶機具有這些特點。

它必須運行在與其訪問的企業bean相同的應用程序中。

它可以是一個Web組件或另一個企業bean。

對於本地客戶端來說,它訪問的企業bean的位置是 不透明。

至於:它必須運行在與企業bean相同的應用程序中,它訪問的是 。 當它說'相同的應用程序,它意味着EJB客戶端和EJB bean必須是同一個jar文件的一部分?或相同的EAR文件?如果它是同一個jar文件的一部分,爲什麼甚至首先使用EJB呢?我們可以在客戶端導入EJB bean,並像使用實用程序類一樣使用它。

回答

0

它意味着相同的EAR。無論如何,使用EJB的唯一原因是因爲您要將責任委託給容器(事務,安全性,攔截器,資源注入,異步方法,定時器等)。沒有什麼可以阻止你自己實現所有服務質量(例如,Spring做到了這一點),但通過使用EJB,你不必擔心所有的細節都是正確的,(理論上)你可以更容易很多人開發應用程序是因爲他們有共同的理解。