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

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

教您如何成為 EJB 專家詳解系列連載之一

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

  一、Server方組件結構
  EJB是一種Server方的組件結構,它可以非常簡單的開發基于java的企業級的分布式對象應用。使用EJB可以開發出易升級的、可靠的、安全的應用程序,而不用獨立開發復雜的分布式對象框架;EJB可以迅速開發服務方應用程序,快速建立基于Java的服務方組件。EJB被設計用來實現企業中間件服務的可移植和可重用性。
  
  假如你對企業計算很生疏,這些概念對你很有用,EJB是個很復雜的主題,應該被充分的解釋。在這一章我們討論有關EJB的主要概念。首先,我們先討論開發企業級軟件是為了干什么?為什么說像EJB的預包裝的分布式對象體系可以簡化你的生活?在討論中,你將會對服務端的組件結構有宏觀的了解。
  
  服務端組件結構的需要,我們必須首先了解開發者在建立和配置服務端環境下的組件時通常需要什么?同時,我們將解決圍繞服務端開發所出現的問題,將看到建立一套像EJB標準體系結構的必要性。
  
  軟件組件是一個軟件組件是一段代碼,它用來實現一系列定義好的接口。組件不是完整的。應用程序,它們不能被獨立運行。更貼切的說,它們是看作是許多大型問題分割成的小問題。軟件組件的思想非常有用。公司可以買來定義好的可用來解決某一問題的模塊,將它和其他組件一起編譯用以解決大型問題。
  
  組件結構是為了使組件開發過程更加輕易,需要為建立、治理、維持組件建立規范。開發組件的開發工具,是在建立組件時,應該答應開發者集中精力在組件的背后開發核心邏輯,使開發者不需要考慮太多的標準細節問題,從而快速開發應用程序。例如IDE:Symantec的Visual Cafe,IBM的VisualAge for Java,InPRise的Jbuilder 2,這些工具可以幫助你快速的建立和調試組件。
  
  治理配置好的組件容器,組件容器為你的組件運行提供了一個運行時環境。同時也提供了一套供大多數組件使用的通用服務。配置和維持組件工具,從組件提供商購買了組件后,還需要有一套工具來幫助配置和維持這些組件。
  
  Java:完美實現組件結構
  對于成功運用在解決商業問題的一個組件,無論是組件開發商還是使用組件的客戶都必須遵守調用組件方法的語法和語義。開發商出版有關調用組件的規范,客戶代碼必須遵守它們。為了防止當開發商提供了一個新版本的組件,或更改了組件規范,客戶方就必須重新編寫或編譯它們的代碼,因此面向對象設計提出了一種新的設計方法:通過從組件的實現中分離出接口。
  
  組件接口和組件邏輯,為了使接口/實現分離這種方式變得更有效,開發者必須為組件接口寫客戶代碼(這被稱為基于接口的程序設計),通過這種分離,可以改變服務方邏輯而不用更改客戶方代碼。
  
  Java中的組件結構
  現在讓我們了解什么是組件結構,看看在Java世界里存在那些組件結構。首先,你應該了解什么是JavaBeans,JavaBeans組件是小的應用程序塊,可以使用JavaBean去集合成大型的組件,從而編譯完整的應用程序。然而,你不能配置一個JavaBean,因為一個JavaBean不是一個完全的應用程序。JavaBean可以幫助你構建更大的可配置的軟件。因為不需要配置,JavaBean不需要運行時環境,也不需要容器來對它進行實例化、破壞、提供其他服務的操作。應用程序本身是由許多JavaBean構成的。
  
  相比較,EJB標準定義了一個組件結構來配置組件,被稱為企業級的Beans。企業級的Beans是比較大的、粗糙的被用來配置的應用程序組件。他們能被破壞,也能被用來和其他組件組合成更大的應用程序系統??膳渲媒M件在容器內被配置,容器提供了對組件的運行時服務。例如實例化。
  
  企業級Beans和兩種其他的Java組件十分相似:applets和servlets。Applets可以在Web頁中配置,瀏覽器的Appletviewer為其提供了運行時的容器。Servlets可以在Web Server中被配置,Webserver的servlet engine為提供運行時的容器。企業級Beans可以在應用程序服務器中被配置,應用服務器為其提供了運行時的容器。
  
  它們三者之間真正的不同是每個組件類型可以延伸的域大小。 Applets是輕便Java程序,它能夠被任意的下載和運行。例如它可以從Web Server中下載到瀏覽器。 Servlets是可以被用來延伸Web server功能的網絡組件。它是面向請求/回答的,從許多客戶端獲得請求,再給它們發應答。這樣使得它被廣泛用于執行Web任務。 Applets和servlets適用于客戶方操作。而企業級Bean不擴展客戶端操作,它是服務端組件,執行服務端操作;例如執行復雜運算、執行大量的商業傳輸。
  
  服務端所需一個完整的組件結構遵循以下方式:
  
  開發者寫可重用組件;
  提供商寫組件容器:用以給組件提供運行時環境和服務;
  提供商提供開發、配置和維持工具;
  這些方式保證了可重用性;
  
  多層結構
  服務方配置是用來支持用戶同時執行并發、安全、可靠、有效的操作的軟件。服務方配置一般被分成多層。每層實現不同的功能,每層有一個或多個組件。注重:層是個抽象的概念,在物理上它并不存在。下面有個分層的例子:
  
  代表層:這些容器組件處理用戶接口和用戶交互。例如,代表層是一個單獨的應用程序,可以用VB來寫?;赪eb配置的代表層可以使用Java servlets,Java server pages或Java applets。
  
  業務邏輯層:是用來解決業務問題的容器組件的集合。這些組件常被用來處理高執行度的工作,它們常用安全性的語言來寫,例如:Java、C。
  
  數據層:被業務邏輯層用來保持狀態的持久性。數據層的中心是一個或多個數據庫。分層的優點是盡量隔離各層。
  
  兩層結構,通常,大多數配置是兩層結構。將業務邏輯層和另外兩層的一個合并:可能和代表層合并??赡芎蛿祿雍喜ⅰ4韺雍蜆I務邏輯層合并。如把代表層和業務邏輯層這一層作為客戶端,數據層作為服務端,則形成fat客戶端,而thin服務端的情況。在兩層結構中,客戶端應用程序通過數據庫橋API與數據層相連。例如:ODBC、JDBC。
  
  這樣的兩層結構有以下特征:
  
  配置代價非常高。數據庫驅動必須在每一個客戶層上安裝和配置。
  數據庫驅動交換代價高。轉接一個數據庫驅動,需要在各個客戶端重新安裝客戶端驅動。
  數據庫類型轉型代價高。
  業務邏輯移植代價高。
  數據庫連接代價高。
  網絡性能發揮低。
  將業務邏輯層部分并入數據層。
  形成客戶端thin,而服務端fat的情況。
  
  N層結構,其中將代表層、業務邏輯層、數據層各自為一層。
  特點:
  配置代價低。
  數據庫交換代價低。
  業務邏輯移植代價低。
  可以和防火墻結合配置安全部分。
  資源可以被重用。
  每層都有較大的靈活性。
  J2EE技術:
  J2EE是中間件服務套件,對于服務端應用的開發者來說,使開發變得更輕易。它包含:
  EJB:它定義了怎樣去寫服務方組件、提供了一個在組件和治理它們的應用服務器之間的標準。EJB是J2EE的核心。
  RMI和RMI-IIOP:RMI??遠程過程調用;RMI-IIOP是RMI的擴展,它可以使用IIOP協議,可以被CORBA整合使用。
  JNDI:JNDI用來在網絡上區分組件和其他資源的位置。
  JDBC:是聯系數據庫的橋梁。
  推出EJB1.0后的幾個月,第一個基于EJB的應用服務BEA’s WebLogic就誕生了。
  
  二、EJB總攬
  EJB采用divide-and-conquer的方式來實現服務方的計算。事實上,EJB標準定義了6個不同的部分協同工作。每個部分都被作為EJB配置成功的要害。在這兒,我們分別討論它們的作用。
  
  在EJB的世界里,業務解決方案被分為四個階段發展:
  
  1、業務邏輯模塊化。ERP、金融、電子商務提供商將產品模塊化,集成在可重用EJB組件中,這樣就意味著任何有EJB和J2EE知識的人都可以使用這些組件。
  2、業務組件需要運行在分布式的、企業級配置的多層環境中。這樣就需要不同的中間件,推動了中間件的發展。
  3、應用服務器和可重用組件捆綁。
  4、完整的系統配置。
  
  EJB有好的可移植性,它被分為完全不同的6個部分,6個部分之間的關系:
  
  EJB規范定義了完成一個基于EJB組件的分布式應用所需要的六個角色,這六個角色可以由不同的廠商來擔當,也可以某個廠商擔當多個角色。這六個角色是:
  
  Enterprise Bean Provider: EJB組件開發者,負責編寫EJB組件,EJB組件開發者是應用領域的專家。
  application Assembler: 應用組合者,負責將各種EJB組合成一個完整的應用系統。
  Deployer 部署者:負責將包含EJB組件的eJb-Jar文件部署到應用服務器中。
  EJB Server Provider: EJB服務器提供者,負責實現一些底層的系統服務,如交易治理等。EJB服務器提供者是系統領域的專家。
  EJB Container Provider: EJB容器提供者,負責提供EJB組件的運行環境,EJB容器提供者和EJB服務器提供者一般是由相同的廠商擔當,提供的產品叫應用服務器。
  System Administrator: 系統治理員負責為EJB服務器和容器提供一個企業級的計算和網絡環境。
  
  EJB配置的物理部分分為以下幾部分:
  
  EJB Container:是裝載Enterprise Beans及Enterprise Beans生存的空間,是Beans在運行時相互聯接的接口,Container必須實現與Beans之間的約定,Continer提供者也應該提供配置工具以便能方便地配置Beans,使其適合各種運行環境。
  
  EJB Server: 主要處理復雜的底層任務,如分布式對象、分布式事務處理的治理、系統OS級的訪問、網絡、數據庫訪問等。EJB Server與EJB Container之間的合約在EJB 1.0 規范中有具體說明。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美丰满老妇厨房牲生活| 欧美韩国理论所午夜片917电影| 91国在线精品国内播放| 久热精品视频在线观看| 国产视频综合在线| 精品久久久久久国产91| 久久久av亚洲男天堂| 欧美激情国产日韩精品一区18| 日韩性xxxx爱| 日韩精品免费在线视频| 精品国产欧美一区二区三区成人| 久久精品亚洲精品| 亚洲日本中文字幕免费在线不卡| 国产大片精品免费永久看nba| 亚洲人成电影网站色| 另类色图亚洲色图| 51ⅴ精品国产91久久久久久| 亚洲91精品在线| 日韩亚洲精品视频| 日韩精品在线第一页| 亚洲伊人第一页| 欧美乱大交做爰xxxⅹ性3| 亚洲电影中文字幕| 久久国产视频网站| 8090理伦午夜在线电影| 日韩精品999| 久久久女人电视剧免费播放下载| 亚洲片国产一区一级在线观看| 国产日韩欧美夫妻视频在线观看| 91精品视频免费| 81精品国产乱码久久久久久| 久久久久久久网站| 精品一区电影国产| 亚洲免费视频在线观看| 一道本无吗dⅴd在线播放一区| 欧美精品免费播放| 久久综合色88| 亚洲男人第一av网站| 国产婷婷97碰碰久久人人蜜臀| 日韩在线观看成人| 国产精品久久久久久久久久久新郎| 免费av一区二区| 欧美另类交人妖| 亚洲欧洲美洲在线综合| 欧美中文字幕在线播放| 欧美日韩激情网| 欧美精品性视频| 91高清视频免费| 57pao成人永久免费视频| 国产精品国产三级国产aⅴ浪潮| 日本高清不卡在线| 久久欧美在线电影| 在线播放日韩精品| 亚洲老头同性xxxxx| 欧美电影在线观看网站| 欧美精品手机在线| 日韩女优人人人人射在线视频| 国产精品高潮呻吟久久av野狼| 国产亚洲一区二区在线| 亚洲电影免费观看高清| 亚洲精品二三区| 国产精品视频xxx| 日韩av网站大全| 亚洲电影免费观看高清完整版在线| 欧美激情久久久| 久久久免费高清电视剧观看| 91欧美激情另类亚洲| 久久99国产精品自在自在app| 欧美成人激情在线| 国产精品久久久久福利| 国产精品中文字幕在线观看| 欧美裸体xxxx| 97在线视频精品| 久久久久九九九九| 亚洲第一免费网站| 日韩hd视频在线观看| 欧美日韩中文在线| 国产999在线| 欧美精品在线免费播放| 久久久在线观看| 这里精品视频免费| 日韩欧美在线一区| 国产精品偷伦免费视频观看的| 亚洲国内精品在线| 98精品国产高清在线xxxx天堂| 久久精品国产电影| 国产精品高潮呻吟久久av野狼| 国产精品成人av在线| 国产亚洲a∨片在线观看| 日韩在线视频免费观看高清中文| 色婷婷久久一区二区| 亚洲人成电影在线播放| 日韩欧美国产中文字幕| 久久好看免费视频| 国产精品自产拍在线观看| 亚洲国产欧美在线成人app| 日韩精品视频观看| 欧美激情视频在线观看| 亚州国产精品久久久| 成人国产精品久久久久久亚洲| 欧美日韩亚洲一区二区三区| 国产一区二区三区精品久久久| 日韩在线视频网| 日韩a**站在线观看| 亚洲欧洲高清在线| 亚洲www在线| 中文字幕自拍vr一区二区三区| 精品视频在线观看日韩| 日韩av影视在线| 日韩美女av在线免费观看| 高清一区二区三区日本久| 国产成人精品在线| 欧美性少妇18aaaa视频| 欧美大尺度在线观看| xvideos国产精品| 日韩av不卡电影| 亚洲福利小视频| 欧洲成人在线视频| 欧美日韩精品在线播放| 亚洲精品一区在线观看香蕉| 国产999精品久久久影片官网| 日韩久久午夜影院| 久久国内精品一国内精品| 欧美日本高清视频| 国产香蕉一区二区三区在线视频| 日本中文字幕久久看| 国产视频精品自拍| 成人免费视频97| 久久伊人免费视频| 成人国产精品日本在线| 欧美日韩综合视频网址| 国产一区二区三区视频在线观看| 欧美激情18p| 精品视频在线观看日韩| 国内精品久久久久久久| 欧美精品国产精品日韩精品| 久久精品国产电影| 一本色道久久88精品综合| 欧美性猛交xxxx黑人| 国内精品视频久久| 久久久精品国产一区二区| 欧美日韩另类字幕中文| 精品视频在线播放色网色视频| 国产精品中文字幕在线| 亚洲福利小视频| 91手机视频在线观看| 隔壁老王国产在线精品| 亚洲精品国产精品国自产在线| 亚洲女人被黑人巨大进入| 97精品视频在线| 亚洲国产欧美一区二区三区久久| 国产精品成人一区二区三区吃奶| 久久精品亚洲国产| 国产精品久久久999| 亚洲自拍偷拍一区| 久久视频这里只有精品| 亚洲天堂精品在线| 久久97久久97精品免视看| 久久免费少妇高潮久久精品99| 国产香蕉一区二区三区在线视频| 国语自产精品视频在线看一大j8| 在线亚洲午夜片av大片| 欧美成年人视频网站| 色婷婷久久av|