日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

EJB体系结构

發布時間:2023/12/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EJB体系结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為了適應企業的快速發展、縮短企業信息系統的設計和開發周期、降低構建信息系統的成本,Sun公司制訂了Java2 SDK Enterprise Edition(J2EE)規范,定義基于組件的方式設計、開發、組裝和部署企業應用系統的各個組成部分。

在基于J2EE規范構建的企業信息系統中,將解決或滿足特定業務領域商務規則的代碼構建成為業務層中的Enterprise JavaBean(EJB)組件。EJB組件可以完成從客戶端應用程序中接收數據、按照商務規則對數據進行處理、將處理結果發送到企業信息系統層進行存儲、從存儲系統中檢索數據以及將數據發送回客戶端等功能。

在J2EE結構中的位置

EJB屬于J2EE體系結構中的業務邏輯層部分。


視圖層或表現層——提供用戶界面,接收用戶輸入,數據輸出。Web應用的情況,JSP以及Servlet屬于視圖層組件。

業務邏輯層——實際的業務邏輯處理。根據視圖層傳送過來的數據,進行實際的業務邏輯處理(包括數據庫的查詢,更新等),再把處理后的結果返回給視圖層。EJB,以及不使用EJB的情況下擔當業務邏輯處理部分的JavaBean等歸屬于業務邏輯層組件。

數據持久化層——多指用于保存業務數據的數據庫,也可以是文件等。

EJB的環境構成

EJB組件運行在EJB容器之中,EJB容器是一個EJB引擎,它提供了EJB組件運行的環境,并對EJB組件進行管理。EJB容器一般包含在EJB服務器(或應用服務器)中,EJB服務器可以擁有一到多個EJB容器。比較有名的支持EJB的服務器有Sun One,Interstage,Websphere,Weblogic,JBoss,JRun等。

調用EJB組件的一方被稱為EJB客戶端。EJB客戶端可以為運行在WEB容器中的JSP,SERVLET;或者一般的Java Application,Applet;或者Web Service;也可以是別的EJB組件。

EJB客戶端與EJB服務器可處于同一JVM環境中,也可處于不同計算機的不同JVM環境。


EJB規范的基本特征

在J2EE規范將企業應用系統劃分的各邏輯層中,將封裝商務規則的EJB組件部署在業務層中,用于根據客戶端的服務請求進行業務數據的處理。EJB組件是基于分布式事務處理的企業級應用程序組件,其中包含處理業務數據的應用邏輯以及客戶端調用EJB組件的商務方法獲取服務的客戶端接口。

當一個遵循EJB規范開發的第三方EJB組件被集成到一個應用系統中時,不需要更改其實現代碼或者重新編譯。

EJB容器

EJB容器截取客戶和組建之間的通信,并根據配置信息添加基礎設施代碼,EJB容器用于提供EJB組件的開發、部署和運行環境。


EJB組件類型

在EJB2.0規范中定義了三種類型的組件:會話組件(Session Bean)、實體組件(Entity Bean)和消息驅動組件(Message-Driven Bean)。


會話組件和實體組件的定義由Home接口、Remote接口和組件類構成。在EJB組件的Home接口中定義了創建、刪除和定位EJB組件的方法;EJB組件的Remote接口用于定義組件能夠提供的商務方法;EJB組件類則用于實現Home接口中定義的組件生命期方法以及Remote接口中定義的商務方法。

會話組件

會話組件代表EJB組件與客戶程序的一個短暫交互過程,其完成的功能可能是執行數據庫讀寫操作或者是進行簡單的數學計算等。

會話組件可以看成是瞬態的,其生命周期相對短暫,只有在客戶程序與會話組件保持聯系的過程中會話組件才具有生命力。如果客戶程序結束會話過程,EJB容器將會話組件對象實例移出EJB容器中的組件實例池,該會話組件實例將失去生命力。另外,如果在客戶程序與會話組件交互過程中EJB容器崩潰,那么用戶必須重新創建一個新的會話組件對象實例來繼續會話過程。

實體組件

實體組件用于提供數據庫中數據記錄在EJB服務器中的對象類型視圖。一個實體組件代表數據庫表中一行數據記錄。客戶端應用程序對實體組件的訪問等價于對EIS層中數據庫的訪問過程。

在多客戶應用的情況下,通過EJB容器的事務管理功能能夠使多個客戶進程以共享的方式訪問同一個實體組件,進而保持組件對應數據庫記錄的一致性和完整性。

實體組件的狀態是持續的,只要數據庫中的數據記錄存在,實體組件創建后就一直存在于EJB容器中,即使EJB服務器崩潰,實體組件同樣具有生命力。

消息驅動組件

消息驅動組件(Message Driven Bean)是EJB2.0規范中引入的新型組件,用于在EJB容器中提供一種響應外部事件消息的組件類型機制。

消息驅動組件是服務器端的無狀態類型組件。該類型的組件只有組件類定義,沒有類似于會話組件和實體組件的Home接口和Remote接口。


參考文章:

  • 圖解EJB的體系結構
  • EJB概述:分布式多層體系結構
  • 總結

    以上是生活随笔為你收集整理的EJB体系结构的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。