亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

EJB概述:分布式多層體系結構

2019-11-18 12:38:19
字體:
來源:轉載
供稿:網友

  互聯網以及電子商務技術的普及和發展,推動著企業信息系統的構建和更新進程。為了縮短企業信息系統的設計和開發周期、降低構建企業信息系統的成本、在已有系統中對變化的商務規則迅速地做出反映,Sun公司制訂了java2 SDK EnterPRise Edition(J2EE)規范,定義基于組件的方式設計、開發、組裝和部署企業應用系統的各個組成部分。
  
  J2EE規范定義了分布式多層應用系統模型、組件重用策略、一致化的安全模型以及靈活的事務控制策略等,使得獨立軟件提供商(ISV)能夠以比以前更快的速度向市場推出具有用戶適應性的客戶解決方案。另外,平臺獨立、基于組件技術的J2EE解決方案不受軟件產品類型和不同應用環境的制約。
  
  分布式多層應用模型
  
  在實際構建的企業信息系統中,需要根據J2EE規范定義的分布式多層應用模型將不同性質和用途的組件部署到不同類型的應用服務器中。J2EE規范根據企業信息系統各個組成部分在功能上的區別,將整個應用系統劃分為客戶層、中間層(其中可包括WEB層、業務層)和企業信息系統層三層結構,如下圖所示。各個應用層分別配置在不同類型的應用服務器中。
  EJB概述:分布式多層體系結構
  圖1 基于J2EE規范劃分的企業應用系統邏輯層
  
  
  客戶層
  
  客戶層用于與企業信息系統的用戶進行交互以及顯示根據特定商務規則進行計算后的結果?;贘2EE規范的客戶端可以是基于WEB的,也可以是不基于WEB的獨立(Stand Alone)應用程序。
  
  在基于WEB的J2EE客戶端應用中,用戶在客戶端啟動瀏覽器后,從WEB服務器中下載WEB層中的靜態Html頁面或由jsp或Servlets動態生成的HTML頁面。
  
  在不基于WEB的J2EE客戶端應用中,獨立的客戶端應用程序可以運行在一些基于網絡的系統中,比如手持設備或汽車電話等。同樣,這些獨立的應用也可以運行在客戶端的Java Applet中。這種類型的客戶端應用程序可以在不經過WEB層的情況下直接訪問部署在EJB容器(EJB Container)中的EJB組件。
  
  WEB層
  
  J2EE規范定義的WEB層由JSP頁面、基于WEB的Java Applets以及用于動態生成HTML頁面的Servlets構成。這些基本元素在組裝過程中通過打包來創建WEB組件。運行在WEB層中的WEB組件依靠WEB容器來支持諸如響應客戶請求以及查詢EJB組件等功能。
  
  業務層
  
  在基于J2EE規范構建的企業信息系統中,將解決或滿足特定業務領域商務規則的代碼構建成為業務層中的Enterprise JavaBean(EJB)組件。EJB組件可以完成從客戶端應用程序中接收數據、按照商務規則對數據進行處理、將處理結果發送到企業信息系統層進行存儲、從存儲系統中檢索數據以及將數據發送回客戶端等功能。
  
  部署和運行在業務層中的EJB組件依靠于EJB容器來治理諸如事務、生命期、狀態轉換、多線程及資源存儲等。這樣,由業務層和WEB層構成了多層分布式應用體系中的中間層。
  
  企業信息系統層
  
  在企業應用系統的邏輯層劃分中,企業信息系統層通常包括企業資源規劃(ERP)系統、大型機事務處理(Mainframe Transaction Processing)系統、關系數據庫系統(RDMS)及其它在構建J2EE分布式應用系統時已有的企業信息治理軟件。
  
  
  J2EE平臺應用編程環境
  
  
  按照對基于J2EE規范的企業應用系統邏輯層的劃分,通常將分布式應用系統的編程環境劃分為如下四種類型:
  
  ◇EJB容器
  
  EJB容器用于提供EJB組件的開發、部署和運行環境。
  
  ◇WEB容器
  
  WEB組件用于提供給用系統的顯示邏輯,而WEB容器則提供適合于Servlet和JSP開發、部署和運行的環境。
  
  ◇客戶應用容器
  
  客戶應用容器用于提供分布式應用系統的客戶端運行環境,其本質上是J2SE。
  
  ◇Applet容器
  
  提供適合于Java Applet運行的瀏覽器運行環境。
  
  
  Enterprise JavaBean規范的基本特征
  
  
  在J2EE規范將企業應用系統劃分的各邏輯層中,將封裝商務規則的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容器崩潰,那么用戶必須重新創建一個新的會話組件對象實例來繼續會話過程。
  
  按照EJB2.0規范的定義,會話組件分為有狀態(Stateful)和無狀態(Stateless)兩種類型。有狀態會話組件中包含表示客戶程序訪問和更新數據的會話狀態參數。會話狀態參數用于記錄會話組件引用的對象狀態而不是在關系數據庫中存儲的數據資源。相對而言,在無狀態會話組件中沒有用于記錄與特定客戶程序相關聯的狀態參數,因此不能夠記錄客戶程序的狀態和保持客戶程序在服務器端行為。
  
  ◇實體組件
  
  實體組件用于提供數據庫中數據記錄在EJB服務器中的對象類型視圖。一個實體組件代表數據庫表中一行數據記錄。客戶端應用程序對實體組件的訪問等價于對EIS層中數據庫的訪問過程。在多客戶應用的情況下,通過EJB容器的事務治理功能能夠使多個客戶進程以共享的方式訪問同一個實體組件,進而保持組件對應數據庫記錄的一致性和完整性。實體組件的狀態是持續的,只要數據庫中的數據記錄存在,實體組件創建后就一直存在于EJB容器中,即使EJB服務器崩潰,實體組件同樣具有生命力。
  與數據庫記錄在數據庫表中的存在方式類似,在實體組件中定義了用于標識實體組件的主鍵(Primary Key)對象。該主鍵與標識數據庫表記錄的主鍵相對應,代表同一數據庫記錄的實體組件的主鍵值是相同的??蛻舳藨贸绦蚰軌蚶弥麈I來定位EJB容器中的實體組件,進而定位實體組件表示的數據庫記錄。
  
  按照實體組件的生命期治理方式,EJB規范將實體組件劃分為組件治理持久性(Bean-Managed Persistence,BMP)和容器治理持久性(Container-Managed Persistence,CMP)兩種類型。在組件部署過程中,由部署工具為容器治理持久性類型EJB組件的生命期方法編寫組件狀態轉換代碼,EJB容器調用這些方法實現組件的狀態轉換。相對而言,組件程序設計人員必須為組件治理持久性類型EJB組件編寫控制組件的創建、刪除、激活、關閉等生命期測量的SQL代碼。
  
  ◇消息驅動組件
  
  消息驅動組件(Message Driven Bean)是EJB2.0規范中引入的新型組件,用于在EJB容器中提供一種響應外部事件消息的組件類型機制。
  
  在引入消息驅動類型EJB組件之前,基于J2EE的分布式應用對于事件消息的處理方式是利用獨立的Java事件處理程序來監聽來自于客戶端應用程序、EJB組件、JSP組件甚至是J2EE平臺之外事件源發出的符合Java消息服務(Java Message Service,JMS)規范事件消息。引入消息驅動類型EJB組件后,部署在EJB容器中的消息驅動類型EJB組件利用組件中定義的OnMessage方法監聽來自事件源的消息并做出反映,進而能夠調用其它類型的組件來對消息進行響應。消息驅動類型EJB組件作為EJB容器中的事件監聽器(Listener),可以在接收到來自JMS消息隊列中的事件消息后由EJB容器來激活消息驅動組件對象實例。
  
  消息驅動組件是服務器端的無狀態類型組件。該類型的組件只有組件類定義,沒有類似于會話組件和實體組件的Home接口和Remote接口。
  
  EJB規范定義的開發者角色
  
  EJB組件體系結構是基于J2EE規范構建的應用軟件系統的主要部分。完整J2EE應用的核心內容是封裝了商務邏輯的EJB組件。
  
  按照EJB2.0規范的定義,基于EJB規范的分布式計算體系結構由六個角色組成,這六個角色可以是軟件開發團隊、系統軟件供給商、應用軟件集成商等,每個角色所完成的工作必須遵循EJB規范,以保證彼此之間的兼容性。這六個角色分別是:
  
  ◇EJB組件開發者
  
  EJB組件開發者(Enterprise Bean Provider)負責開發封裝有商務規則的EJB組件。EJB組件開發者定義EJB組件的Home接口和Remote接口、編寫組件類并且提供部署EJB組件的部署描述文件(Deployment Descriptor)。EJB組件開發者是商務應用開發領域的專家,不需要精通系統級編程方法以及系統級的組件事務治理、同步、安全性、分布式計算等細節。
  
  ◇部署者
  
  部署者(Deployer)負責將打包后的EJB組件部署到EJB服務器等應用環境中。部署者應根據EJB組件的部署描述文件中聲明的對各種類

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人一区二区在线| 亚洲国产精品久久久久秋霞蜜臀| 成人网在线免费观看| 国内精品视频在线| 久久成年人免费电影| 91精品久久久久久久久不口人| 国产亚洲激情视频在线| 中日韩美女免费视频网址在线观看| 国产成人中文字幕| 91精品国产自产在线| 国产亚洲a∨片在线观看| 国产精品99久久久久久白浆小说| 欧美成人免费全部观看天天性色| 亚洲欧美在线一区二区| 精品露脸国产偷人在视频| 亚洲第一网中文字幕| 尤物yw午夜国产精品视频| 国产成人久久久| 精品一区二区三区三区| 国产精欧美一区二区三区| 国产亚洲精品美女久久久久| 精品国内产的精品视频在线观看| 国产亚洲精品久久久久久牛牛| 这里只有视频精品| 日韩免费观看av| 国产精品99久久久久久www| 精品女厕一区二区三区| 欧美高清视频免费观看| 国产精品久久久久久超碰| 日本一区二区不卡| 日韩精品在线观看一区二区| 日韩中文字幕视频在线观看| 亚洲毛茸茸少妇高潮呻吟| 亚洲在线免费观看| 日韩免费看的电影电视剧大全| 亚洲精品一区在线观看香蕉| 91在线直播亚洲| 最近2019中文字幕在线高清| 成人黄在线观看| 91免费看片网站| 亚洲第一区中文字幕| 欧美日韩午夜剧场| 日韩精品在线观看一区| 亚洲欧美一区二区三区情侣bbw| 亚洲欧美色图片| 国产伊人精品在线| 精品久久香蕉国产线看观看亚洲| 高清欧美性猛交| 国产精品视频免费在线| 欧美成人中文字幕在线| 中文字幕精品在线| 欧美成人激情在线| 国产视频精品久久久| 日韩视频免费在线| 亚洲色图综合网| 国产精品美乳一区二区免费| 欧美精品制服第一页| 北条麻妃一区二区在线观看| 91精品国产精品| 欧美疯狂做受xxxx高潮| 国产精品18久久久久久首页狼| 久久久久久亚洲精品不卡| 国产精品久久久久久久久免费看| 亚洲人午夜精品| 中文字幕精品影院| 欧美老女人www| 日韩中文字幕久久| 国产日韩精品视频| 久久亚洲精品一区二区| 欧美激情国内偷拍| 在线观看欧美视频| 欧美高清不卡在线| 国产精品美女午夜av| 成人免费福利在线| 日本精品久久中文字幕佐佐木| 国产精品久久久久av免费| 91av在线免费观看视频| 精品久久久久久久久国产字幕| 中文字幕欧美在线| 日韩精品视频免费专区在线播放| 亚洲第一av网站| 精品一区二区三区四区在线| 国产成人精品日本亚洲专区61| 亚洲欧美日韩精品久久奇米色影视| 成人激情在线播放| 亚洲aa中文字幕| 日韩欧美一区二区三区| 久久视频免费观看| 欧美成人免费播放| 国产一区视频在线| 日韩男女性生活视频| 亚洲国产古装精品网站| 国产精品99久久久久久久久| 久久国产视频网站| 久久国产视频网站| 亚洲精品国产精品国产自| 精品国内自产拍在线观看| 欧美黑人xxxx| 最近2019免费中文字幕视频三| 在线色欧美三级视频| www.欧美视频| 亚洲欧洲av一区二区| 国产精品成熟老女人| 97视频在线观看网址| 欧美激情精品久久久久久大尺度| 国产丝袜一区二区三区| 国产精品久久久久久影视| 精品国产欧美一区二区五十路| 在线丨暗呦小u女国产精品| 亚洲第一天堂无码专区| 国产精品成人一区二区| 欧美黑人视频一区| 国产精品爱久久久久久久| 91视频九色网站| 久久全球大尺度高清视频| 欧洲美女7788成人免费视频| 欧美极品在线视频| 亚洲午夜久久久久久久| 成人黄色av网| 亚洲一区第一页| 欧美黄网免费在线观看| 国产精品v日韩精品| 久久露脸国产精品| 欧美电影免费观看高清| 青青草国产精品一区二区| 中文字幕精品一区久久久久| 精品国偷自产在线| 日韩精品免费视频| 日韩精品福利在线| 在线观看国产欧美| 午夜欧美不卡精品aaaaa| 久久久www成人免费精品张筱雨| 日本乱人伦a精品| 日韩在线观看精品| 色综合亚洲精品激情狠狠| 一级做a爰片久久毛片美女图片| 欧美激情亚洲激情| 亚洲精品久久久久| 中文字幕一区二区三区电影| 欧美一级成年大片在线观看| 欧美成人激情视频免费观看| 日韩av男人的天堂| 91国内免费在线视频| 国产欧美婷婷中文| 欧美中文字幕视频| www.欧美精品一二三区| 国产精品亚洲аv天堂网| 性色av一区二区咪爱| 久久久免费观看视频| 97在线观看视频国产| 人妖精品videosex性欧美| 国产精品av电影| 久久免费在线观看| 亚洲精品不卡在线| 国产精品视频在线播放| 欧美丰满少妇xxxx| 国产一区二区在线免费视频| 欧美区在线播放| 亚洲精品动漫久久久久| 日韩精品中文字幕在线播放| 日韩电影免费观看在线观看| 亚洲丝袜av一区| 亚洲精品v欧美精品v日韩精品| 欧美大荫蒂xxx|