EJB學習筆記

csbison發表於2005-09-12
<EJB>
 
●  開發和部署EJB的一個基本步驟: 
    1.    為你的EJB編寫類和介面。
    2.    為你的EJB編寫部署描述符。
    3.    將EJB和相關聯的檔案打包進一個jar檔案。
    4.    部署EJB。 
 
●  EJB-QL
    EJB-QL是用於表達CMP實體Bean查詢操作的標準語言。BMP實體Bean中不需要用到EJB-QL,因為BMP開發者自己開發DAO程式碼,並整合到實體Bean的Bean類中。

●  EJB的三種型別:
    EJB包括Session(會話) Bean、Entity(實體) Bean、Message Driven(訊息驅動) Bean,基於JNDI、RMI、JAT等技術實現。
    1.Session Bean可分為 Stateful(有狀態)和Stateless(無狀態)兩種
        正如Spring對Bean管理的原則——對有狀態的bean一般採用原型模式,對無狀態的bean一般採用單例模式。
    2.Entity Bean可分為 BMP(Bean管理永續性)和CMP(容器管理永續性)
    3.Message Driven Bean 實現JMS(Java Message Service)和EJB之間的整合,用來在伺服器內執行非同步操作。
●  客服端呼叫EJB物件的幾個基本步驟
    答:設定JNDI服務工廠以及JNDI服務地址系統屬性,查詢Home介面,從Home介面呼叫Create方法建立Remote介面,通過Remote介面呼叫其業務方法。