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

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

靈活使用EJB的本地和遠程接口(一)

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

  本文展示了樣本 J2EE 應用程序的設計方法、實現和測試結果,提供了 EnterPRise java Bean 的本地和遠程接口使用的基本比較。
  
  引言
  隨著 EJB 2.0 規范的出現,Enterprise Java Bean 可以有本地接口、遠程接口,或同時有兩種接口,這給 J2EE 開發人員和架構師提供了非常大的靈活性。實現兩種接口給予 Bean 客戶端和 Bean 本身在開發場景方面的自由。取決于客戶端與 EJB 的相對位置,可以設置訪問 Bean 的邏輯的最佳方式。本地接口提供對 EJB 的優化訪問(假如客戶端和 Bean 位于同一 Java 虛擬機(Java Virtual Machine,JVM)中),而遠程接口可以用于分布式體系結構。在單個應用程序中組合這兩種類型的接口來支持兩種訪問 Bean 的方式有助于減少設計約束。
  
  通過使某些事情具體化來權衡設計決策的利弊是非常有意義的,這樣的事情可以是測試結果、案例研究,最好是方法和工具而不要僅僅是請求和響應。本文力圖提供更多的關于使用 EJB 的本地和遠程接口的信息(基于樣本 J2EE 應用程序)。通過使用 WebSphere Studio application Developer 的開發和測試環境,我們將實現兩種 J2EE 應用程序體系結構的拓撲,運行應用程序,并且借助于簡單的 Java HTTP 客戶端對應用程序進行測試來獲取與性能有關的反應和數據以供考慮。
  
  J2EE 應用程序的體系結構選擇
  一般來說,最簡單的拓撲是 J2EE 應用程序中的每個組成部分都在同一 WebSphere Application Server、同一 JVM、同一節點或機器中。在這樣的情況下,WebSphere Application Server 提供 Servlet 容器和 EJB 容器(圖 1)。這種遍及全文的拓撲(我們將省略防火墻、負載平衡器和轉換器等等)稱為“All-in-One”拓撲。
  
 靈活使用EJB的本地和遠程接口(一)(圖一)

  
圖 1. 簡單的 J2EE 應用程序拓撲:All-in-One

  這是 WebSphere Studio Application Developer Version 5.1(以下稱為 Application Developer)中的 WebSphere Test Environment(WTE)的缺省拓撲。然而,這樣的拓撲可以作為站點體系結構的一部分成功地用于生產環境。隨著 EJB 2.0 規范的出現,可以使用 J2EE 應用程序的任何 Java 組件中本地接口來與同一 EJB 容器中的 EJB 進行通信。
  
  有時,需要分離 Servlet 和 EJB 容器,比如出于應用程序安全性考慮。應用程序架構師或開發人員可以選擇把 Servlet 容器放在不同的節點上,因而使 J2EE 應用程序拓撲更加復雜(如圖 2 所示),我們稱這種拓撲為“分離容器(Separate Containers)”拓撲。事實上,WebSphere Application Server 可以用作高效 Servlet 容器和 EJB 容器,但是為了使事情更輕易區分,我們在此包含了 Tomcat Application Server 和 Servlet 容器。
  
靈活使用EJB的本地和遠程接口(一)(圖二)

  
圖 2. 拓撲:分離容器(Separate Containers)

  在分離容器(Separate Containers)拓撲中,J2EE 應用程序的 Web 部件與 EJB 通信的惟一方法是通過遠程接口(一般是通過 Internet Inter-Orb Protocol(IIOP))。(在本文中,我們不討論 Web 或 HTTP 服務器的分離,因為它不是我們關注的要點)。
  
  部署體系結構的決策在 J2EE 應用程序的開發過程中發生改變。因此,開發人員可能想利用 EJB 的遠程和本地接口的優勢來避免損失靈活性。有可能開發一種 J2EE 應用程序,它將適應任何合理的部署拓撲而不用更改一行源代碼,惟一需要進行的更改也許就是部署描述符設置,這可以大大節省開發人員的時間。比較本地接口與遠程接口的使用性能也是非常有意義的。稍后,我們將創建一個樣本 J2EE 應用程序,它將使我們能夠通過設置 EJB 的環境參數來方便地從使用本地接口轉換到使用遠程接口。對于 All-in-One 拓撲,我們將通過控制方式使用本地或遠程接口來測試樣本應用程序,并且分別稱它們為“All-in-One-All-Local”和“All-in-One-All-Remote”。
  
  構件和先決條件
  接下來的部分將描述創建一個可靈活部署、多層、分布式 J2EE 應用程序(名為“Dual”)的開發和部署過程,這個應用程序將演示兩種接口的使用。結果包括:
  
  1.三個 J2EE 應用程序(EAR 模塊),用于已描述的部署場景。
  2.Java 模塊,包含一個 Java Bean。
  3.兩個 J2EE EJB 模塊:
  ·.無狀態會話 EJB
  ·容器治理的實體 EJB(CMP)
  4.J2EE Web 應用程序(WAR 模塊),包含:
  ·一個 Servlet
  ·一個 jsp 頁面
  ·一個 Html 頁面
  5.數據源(映射到 DB2 數據庫)。
  6.兩個測試服務器,每個實現:
  ·WebSphere Test Environment(WTE)
  ·Tomcat Test Environment
  
  這個應用程序采用標準的模型-視圖-控制器(Model-View-Controller)體系結構(MVC,“Model 2”),其中,Servlet 用作控制器,而 JSP 用作表示組件。為了使事情更接近于現實生活,還使用了 Data Transfer Object(DTO)或 Value Object(VO)設計模式。Servlet DualServlet 與會話 Bean Dualsession 交互,而會話 Bean DualSession 又與實體 Bean DualEntity 交互。實體 Bean 與數據源(包括表 PERSON 在內)交互。VO 是由可序列化 Java 類 Person 表示的。該對象用作會話 Bean 的方法的返回值以及 JSP 頁面的 Java Bean。
  
  下載 Zip 文件包含完整的 EAR 模塊和本文所用的代碼清單。通過這些現成的解決方案,您可以簡單地創建數據庫表和服務器項目,然后輕松地運行、調試和測試應用程序。下載的內容還包括一個簡單的 Java HTTP 多線程測試客戶端來幫助進行性能測試。
  
  在實際場景中,圖 1 和 2 展示的每個組件都將駐留在分離的節點(機器)中。出于本文的目的,我們將把每個組件(包括持久性存儲在內)放在同一機器中,在單個開發人員的工作臺上運行每個組件。由于本配置只是出于教育的目的,它仍將不限定可靈活部署的應用程序的特征。應用程序的每個主要的組件都可以部署到分離的節點中而不用進行代碼更改,采取的方式是將相對主機名提供給客戶端、Web 和 EJB 組件以及 JDBC 驅動程序。
  
  為了完成本文中的步驟,您必須在工作臺上安裝如下應用程序:
  ·DB2 V8.1(數據庫)
  ·WebSphere Studio Application Developer Version 5.1(集成開發和測試環境)
  ·Tomcat 4.1.29(Servlet 容器);請在此下載。
  
  下面幾個部分將描述開發 Dual J2EE 應用程序的主要步驟。為了本練習的成功,必須完全遵循命名約定。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美福利视频网站| 日日骚av一区| 97久久超碰福利国产精品…| 夜夜躁日日躁狠狠久久88av| 91国产视频在线播放| 中文字幕在线看视频国产欧美| 亚洲最大的成人网| 久久亚洲一区二区三区四区五区高| 69**夜色精品国产69乱| 国产精品美女久久久久久免费| 国产成人精品一区| 黑人巨大精品欧美一区二区| 成人春色激情网| 欧美一级bbbbb性bbbb喷潮片| 亚洲美女中文字幕| 欧美成人合集magnet| 欧美高清在线视频观看不卡| 中文字幕日韩综合av| 亚洲国产精品成人va在线观看| 亚洲第一偷拍网| 国产精品亚洲视频在线观看| 国产精品视频最多的网站| 国产91精品黑色丝袜高跟鞋| 午夜剧场成人观在线视频免费观看| 精品视频在线播放色网色视频| 91美女片黄在线观| 国产精品午夜视频| 少妇久久久久久| 亚洲а∨天堂久久精品喷水| 欧美激情综合色| 国产精品久久久久久久午夜| 亚洲第一精品夜夜躁人人躁| 亚洲视频在线观看网站| 91av在线网站| 欧美专区在线播放| 国产综合在线观看视频| 国产精品一区二区三区久久久| 亚洲免费人成在线视频观看| 久久亚洲精品中文字幕冲田杏梨| 亚洲欧美另类在线观看| 国产精品久久久久秋霞鲁丝| 91精品国产成人www| 国产在线播放不卡| 国产亚洲欧洲高清一区| 九九九久久国产免费| 中文字幕亚洲一区二区三区| 国产精品xxx视频| 亚洲女性裸体视频| 视频在线观看99| 久久综合伊人77777蜜臀| www.日韩av.com| 91国内揄拍国内精品对白| 亚洲欧洲国产精品| 亚洲自拍在线观看| 中文字幕亚洲情99在线| 97精品在线视频| 一本色道久久88综合亚洲精品ⅰ| 欧美亚洲国产精品| 亚洲a成v人在线观看| 91精品国产综合久久久久久久久| 中日韩美女免费视频网址在线观看| 久久亚洲欧美日韩精品专区| 欧美日韩在线观看视频小说| 日韩精品在线电影| 欧美亚洲视频一区二区| 911国产网站尤物在线观看| 色yeye香蕉凹凸一区二区av| 欧美成人三级视频网站| 久久久久国产精品www| 国产欧美亚洲精品| 亚洲欧美制服第一页| 久久久国产在线视频| 欧美成人免费va影院高清| 久久精品久久久久电影| 亚洲色在线视频| 揄拍成人国产精品视频| 国产欧美 在线欧美| 日韩免费看的电影电视剧大全| 欧美大尺度电影在线观看| 狠狠色狠狠色综合日日五| 午夜剧场成人观在线视频免费观看| 国产精品久久久久久久久久尿| 欧美成人午夜激情视频| 中文字幕日韩在线播放| 超碰日本道色综合久久综合| 中文字幕自拍vr一区二区三区| 日韩av影视综合网| 亚洲男人av电影| 亚洲一区二区久久久久久久| 中文字幕亚洲一区| 亚洲毛片一区二区| 日韩欧美在线观看视频| 91社影院在线观看| 亚洲欧美日韩视频一区| 精品视频久久久久久| 最近2019中文免费高清视频观看www99| 岛国av一区二区在线在线观看| 国产精品成av人在线视午夜片| 欧美国产乱视频| 91青草视频久久| 久久69精品久久久久久久电影好| 久久成人人人人精品欧| 91美女片黄在线观看游戏| 欧美日韩在线视频观看| 成人欧美一区二区三区黑人| 欧美性极品少妇精品网站| 尤物yw午夜国产精品视频明星| 日韩在线国产精品| 亚洲成人久久网| 按摩亚洲人久久| 亚洲free性xxxx护士hd| 中文字幕少妇一区二区三区| 97精品久久久中文字幕免费| 69国产精品成人在线播放| 91极品女神在线| 国产精品美女在线| 精品一区二区三区三区| 在线日韩欧美视频| www国产精品com| 欧美国产激情18| 国产精品中文字幕在线观看| 国产精品揄拍500视频| 黑人极品videos精品欧美裸| 亚洲精品suv精品一区二区| 欧美成人手机在线| 日韩欧美国产一区二区| 欧美一级在线播放| 欧美日韩激情视频8区| 秋霞av国产精品一区| 韩剧1988在线观看免费完整版| 色伦专区97中文字幕| 国产精品一区二区三区成人| 国产精品美腿一区在线看| 两个人的视频www国产精品| 亚洲福利在线播放| 国产精品18久久久久久首页狼| xvideos亚洲人网站| 国产高清视频一区三区| 日韩欧美成人免费视频| 日韩国产高清视频在线| 97视频在线观看网址| 91久久精品视频| 91精品综合久久久久久五月天| 亚洲www在线观看| 欧美另类在线观看| 亚洲性69xxxbbb| 中文字幕成人在线| 国产成人鲁鲁免费视频a| 亚洲人成亚洲人成在线观看| 日韩av快播网址| 丰满岳妇乱一区二区三区| 91影院在线免费观看视频| 91美女片黄在线观看游戏| 久久久久久久久久久免费| 日韩欧美高清在线视频| 久久九九亚洲综合| 最近2019年中文视频免费在线观看| 日韩在线视频播放| 国产精品久久久久久亚洲影视| 精品国产乱码久久久久久虫虫漫画| 精品国产一区二区三区久久久狼| 91精品91久久久久久| 欧美成人免费大片| 亚洲欧洲自拍偷拍|