EJB是sun的服務器端組件模型,它最大的用途是部署分布式應用,類似於微軟的。net技術。借助java的跨平臺優勢,EJB技術部署的分布式系統可以不受特定平臺的限制。
EJB (Enterprise JavaBean)是J2EE的壹部分,它定義了基於組件開發企業多應用程序的標準。其功能包括網絡服務支持和核心開發工具(SDK)。
在J2EE,企業Java Bean(EJB)被稱為Java企業Bean,是Java的核心代碼,包括Bean(會話Bean,實體beans Bean(消息驅動Bean。
1.會話Bean用於實現業務邏輯,業務邏輯可以是有狀態的,也可以是無狀態的。每次客戶端請求時,容器都會選擇壹個會話Bean來服務客戶端。會話Bean可以直接訪問數據庫,但更多情況下,它會通過實體Bean訪問數據。
2.實體Bean是壹個域模型對象,用來實現O/R映射,負責將數據庫中的表記錄映射到內存中的實體對象。事實上,創建壹個實體Bean對象相當於創建壹條新記錄。刪除實體Bean也會從數據庫中刪除相應的記錄。修改實體Bean時,容器會自動將實體Bean的狀態與數據庫同步。
3.MessageDriven Bean是EJB2.0中引入的新的企業Bean,它基於JMS消息,只能接收客戶端發送的JMS消息,然後進行處理。MDB實際上是壹個異步無狀態會話Bean。客戶端調用MDB後,會立即返回,不需要等待,MDB會異步處理客戶端的請求。這適用於需要異步處理請求的情況,例如訂單處理,這樣客戶端就可以避免長時間等待方法調用,直到返回結果。
EJB實際上是孫的中的壹套規範,規定了壹系列的API來實現概念到產品的轉化。EJB豆,豆子。豆子是什麽概念?就是要有壹個容器來容納她,讓她努力。EJB必須住在EJB集裝箱裏。這個容器功能極其強大!首先,她要包裝妳的豆子。事實上,EJB的客戶程序從不直接處理妳寫的EJB。它們通過本地/遠程接口相關聯。它負責妳的bean的所有吃喝睡,比如BEAN持久化,安全性,事務管理。...
壹.什麽是EJB?
技術說明:從技術上講,EJB不是壹種“產品”。
EJB是壹種標準,它描述了在構建應用程序組件時要解決的問題:
可伸縮(可伸縮)
分布式(分布式)
交易(交易)
數據存儲(持久)
安全性(安全)
2.孫對的期望
提供基於面向對象的標準分布式組件架構。
屏蔽復雜的系統級功能需求
壹次編寫,隨處運行
與非Java應用程序的互操作性
兼容CORBA標準
3.為什麽選擇EJB?
EJB服務器做“復雜”的工作:應用程序開發人員專註於業務邏輯的實現,而不是底層的實現機制(類似於4GL語言設計的目標)。
支持交易處理
多個業務操作同時成功,或者全部失敗。
事務級別可以由代碼之外的描述來定義。
膨脹性
EJB可以根據應用程序的增長而擴展。
EJB服務器通常還提供負載平衡和
安全性:EJB服務器提供對資源的訪問控制。
四。EJB建築
為了滿足架構的目標,規範描述了
服務器(服務器)
容器(集裝箱)
類和實例。
家庭和遠程接口
客戶(客戶端)
動詞 (verb的縮寫)簡化編程模型
專註於業務邏輯的實現:EJB負責生命周期、數據存儲、事務語義、安全性、...
通用編程模型:各種服務的高級API
Java是它的編程語言。
EJB(業務邏輯代碼)代表適用於特定業務領域(如銀行、零售等行業)的邏輯。它包括
運行在業務邏輯層的企業bean處理。企業bean可以從客戶端接收數據,這是正確的。
它處理並發送到企業信息系統層存儲;同時,它還可以從內存中獲取數據,
它被處理並發送到客戶端應用程序。
有三種類型的企業bean:會話bean、實體bean和消息驅動bean。
會話bean描述了與客戶端的簡短會話。當客戶機的執行完成時,會話bean和
它的數據會消失;相應地,實體bean描述了存儲在數據庫表中的行持久性。
實體數據,如果客戶端終止或者服務結束,底層服務將負責實體bean數據的存儲。
消息驅動bean結合了會話bean和Java信息服務(JMS)信息監聽器的功能,它允許
允許業務組件異步接受JMS消息。