国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

用EJB 3.0開發企業級Bean組件初體驗

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

  閱讀提要 EJB 3.0規范的最終稿已經提交到JCP,假如不出意外EJB3.0將在2006年正式發布。本文作為探討EJB 3.0公共草案三系列中的第一篇,將解釋EJB 3.0和企業Bean組件的基本概念;另外,你還學習到怎樣使用JBoss和Maven來開發基于EJB 3.0的企業級bean組件。

  盡管EJB 3.0規范還沒有正式發行,但是它已經在java開發社群中引起廣泛愛好——無論是對其擁護者還是其競爭對手。所有人都承認迫切需要找到更有生產效率的軟件開發方法;如今,他們的爭論集中于在EJB 3.0。

  盡管存在爭論,但是EJB 3.0規范草稿的發行和在JBoss的初步支持意味著現在正是探索這種深具影響力的技術的時候。事實上,有關在生產系統中應用EJB 3.0的報告早已浮出水面。

  本文是探討EJB 3.0公共草案三系列中的第一篇。本文將向你介紹該草案中的一些專門概念并將同你一起用JBoss來實現這些具體的技術。另外,本文還涉及一些EJB 3.0和企業Bean組件的基本概念。

  為此,你需要作如下預備:

  ·Java 2 SDK 1.5
  ·Maven 2.0
  ·JBoss應用程序服務器4.0.3
  ·JBoss AOP 1.3.4

  一、EJB 3.0簡介

  企業級應用程序是這樣一類應用程序-它們實現商業功能并包含大量的數據。這些應用程序一般不在孤立的環境中執行任務,取而代之的是,它們當中的每一段程序往往成為龐大的IT系統的一個小小的組成部分并且必須與人和另外的系統進行交互。簡而言之,開發企業級應用程序是一件相當難的事情。在幾乎所有的企業級應用程序中,為了在企業中成功地執行它們的功能,必須強調如性能,可伸縮性,并發性和安全性等一系列的問題。

  作為對這些挑戰的回應,為了更輕易地開發分布式的面向對象的商業系統,在1998年3月,產生了EJB規格說明書。該規格說明書和實現它的應用程序服務器已經在很大程度上實現了這個目標。但是,在過去的幾年中,EJB的不足以及隨著更簡化實現方式的出現,逐漸提出了很多問題-是否EJB能夠為企業級應用程序的生產力開發提供最好的解決方案?

  EJB經常被提及的不足包括如下:

  ·假如想利用提供的企業服務的組件就需要使用大量的EJB API。

  ·它是一種要么全有要么全無的提議。就算你想要使用一種EJB服務,你也必須使用所有伴隨EJB的其它內容。

  ·EJB組件要求有相應的容器并且被證實是難于測試的。

  ·要求每個EJB實現若干內容(接口,類和描述符)。

  ·傳統型EJB架構很少涉及面向對象并且引入了只有狀態而沒有行為的"假對象"。

  關于EJB的一些流行選擇有:

  ·面向方面編程(AOP)

  ·輕量級容器,如SPRing,Pico Container和Hivemind

  ·對象關系映射(ORM)工具,如Hibernate,JDO和iBatis

  ·.NET服務組件

  EJB 3.0規格說明書公共草案主要目的是使開發更為輕易并使得平衡企業服務更為簡單。這些改進在某種程度上得益于以上所列舉內容的成功應用。上面工具的某些方面在EJB 3.0還留有它們的蹤跡:

  ·一個POJO(普通Java對象)編程模型

  ·一個輕量級ORM持續性框架

  ·依靠性注入

  ·元數據注解

  在EJB 3.0規格說明書中,其它一些重要組成包括:

  ·通過異常進行配置

  ·消除組件接口

  ·消除home接口

  ·檢查異常使用的減少

  本文假定你已經熟悉EJB 2.x并且會關注在3.0 規格說明書公共草案中所引入的新的變化。本文余下的部分將通過使用Maven和JBoss應用程序服務器來分析構建EJB 3.0應用程序的過程中的這些改進。

  二、應用程序實例-一個在線音樂店

  本文中所討論的技術全部展現在所附的示例應用程序中-一家在線音樂店。這家店答應用戶瀏覽和購買音樂,視頻和音頻書籍。圖1顯示出這個界面的一個屏幕快照;你可以下載本文最后有關的源代碼。

用EJB 3.0開發企業級Bean組件初體驗(圖一)
圖1.音樂店:該音樂店答應瀏覽的產品可以被添加到一個購物車上并最終實現購買。

  這個示例程序展示了所有的三種類型的企業bean組件的使用,即無狀態會話beans,有狀態會話beans和消息驅動的beans。注重,在EJB 3.0規格說明書中,實體beans不再和會話beans及消息驅動的beans一樣被當作企業bean組件。代之的是,它們被認為是持續性實體(這將在我的下一篇有關EJB 3.0持續性的文章中介紹)。圖2中的類圖是一個怎樣用EJB實現該音樂店應用程序的高級展示。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 钟祥市| 新津县| 武功县| 曲周县| 华容县| 和田县| 大理市| 万山特区| 德昌县| 万源市| 济南市| 华阴市| 萝北县| 金塔县| 黄浦区| 高陵县| 托克托县| 衡山县| 陇川县| 灵台县| 阿巴嘎旗| 汪清县| 和龙市| 昆明市| 枝江市| 新邵县| 行唐县| 金平| 日土县| 嘉禾县| 望奎县| 贡觉县| 通州区| 青阳县| 平湖市| 响水县| 收藏| 红河县| 临武县| 海兴县| 平武县|