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

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

使用Forte for Java開發EJB(上)

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

  本文描述了Forte for java企業版3.0和java 2.0 平臺、以及與J2EE兼容的服務器和容器一起,為開發者提供了一個建造端對端(end-to-end)Java應用程序的強大的環境。在本文中,我們將集中介紹使用Forte for Java企業版開發企業JavaBean(EnterPRise JavaBeans簡稱EJB)應用程序。
  簡介
  Sun ONE(Sun Open Net Evironment)開放網絡環境作為Sun公司發布的網絡服務戰略,為企業提供創建、裝配和配置Web的服務。Sun ONE框架包括很多工具和技術,例如Forte for Java和Forte ESP,創建(create)、裝配(assemble)、集成(integrate)和分發(distribute)這些Web服務給最終用戶。Forte for Java基于開放式架構,設計成輕易和其他工具集成,諸如Macromedia Dreamweaver與Adobe Golive等網頁設計工具和包括ISV等開發的應用服務器(application Server)等軟件。
  Forte工具向導包括了許多向導和特性,為開發者自動完成了許多細節性工作。
  本文著重介紹了Forte for Java企業版在EJB開發方面的特性,以及如何有效的利用這些特性。利用Forte for Java 企業版工具向導可以開發、配置和測試符合EJB 1.1規范的EJB(注:Forte for Java企業版將在下一個版本中支持EJB 2.0規范)。簡言之,Forte for Java 企業版提供的EJB開發主要包括了以下的特性和優點:
  提供開發會話bean(session bean)(有狀態的或無狀態的皆可)和實體bean(entity bean)的模板
  包括 bean治理存儲(bean-managed persistence簡稱BMP)和容器治理存儲 (container-managed persistence簡稱CMP)。
  生成需要的界面和類---bean的本地接口(home interface),遠程接口(remote interface)和實現類(implementation class)。
  通過"logical" bean來協調與簡化bean的開發。
  可以用來檢查bean是否遵循EJB 1.1 規范。
  自動將這些bean打包在一個EJB的 JAR文件中。
  通過標準的部署(deployment )API 實現應用服務器的集成,使bean的開發更快捷。
  通過采用工具向導并生成一個bean的jsp 測試客戶端,簡化了bean的測試過程。
  Forte for Java 企業版的要害特性是它側重于EJB的開發、部署、測試周期。它關心的是bean開發過程中的大部分的'雜務活'以及其他的一些工作。例如:
  自動生成必要的界面。
  包含了必要的方法的實現。
  幫助建立EJB的字段。
  能提示或直接插入所有方法必要的參數、返回類型和異常。
  編譯bean一步完成。
  對已編譯的bean進行應用服務器打包和部署的工作也是一步完成。同時FORTE FOR JAVA企業版能為bean創建測試客戶端。這個測試客戶端可以從瀏覽器一端調用以測試該bean的功能。
  開發EJB
  EJB是一種用于商務過程(business processes)和商務數據(business data)建模的強大的組件。EJB開發者,通常也就是個人或某公司商務系統的專家,他們更適合把精力集中在bean的商務邏輯的實現上,而讓EJB容器和J2EE平臺來處理企業運算當中的非商務邏輯的部分(如遠程訪問,事務處理,安全等)。盡管如此,開發EJB絕不僅僅是單純編寫商務方法這么簡單。
  首先,開發EJB需要正確設置開發環境,才能把bean的組件部署到應用服務器上。其次,需要創建構成EJB的不同組件,并根據bean類型的不同,這些組件必須包含特定的方法。一旦開發了bean,就必須把這些bean部署到操作環境中。最后,應該通過客戶端或測試程序來對這些bean進行驗證。
  設置開發環境
  Forte for Java企業版為開發者提供了用于設置開發環境的工具和向導。開發EJB就意味著要與數據庫打交道,顯然相應地,就要能訪問J2EE應用服務器和數據庫服務器。Forte for Java 企業版使開發者們能在集成開發環境(IDE)里進行這項設置工作。在這里使用Forte for Java企業版命令,可以安裝數據庫驅動程序,建立與基礎數據庫的連接。該IDE 還能幫助開發者配置和運行應用服務器,運行必要的數據庫服務器等等。
  作為一個例子,圖1顯示了如何從FORTE FOR JAVA企業版瀏覽窗口中啟動J2EE 引用實現(Reference Implementation,簡稱RI)應用服務器的一個實例。圖片下方的輸出窗口則顯示了服務器的啟動信息。
   使用Forte for Java開發EJB(上)(圖一)
  圖1:啟動缺省的應用服務器
  假若您需要定義一個實體bean來建模一個已存在的數據庫,可以利用FORTE FOR JAVA企業版非常方便地將數據庫的表映像到這個新的bean中,一旦啟動了數據庫服務器并且已經建立了連接,你就可以在IDE 里顯示這個數據庫表,表中的列,定義視圖和過程。反過來你也可以在IDE 里將某實體bean及其字段映像到某數據庫表和表中的列。假如你選擇容器治理存儲的方式,你既可以用其中的屬性對話框窗口去映像bean的存儲字段,也可以手工定義這些字段。
  在項目中采用FORTE FOR JAVA企業版的工具并不會限制你只能在它的IDE 里開發該項目所有的EJB。FORTE FOR JAVA企業版答應將在其他地方開發的EJB也集成進來。使用項目治理的功能,我們可以引入已存在的個別bean乃至整個包。
  創建EJB組件
  開發EJB時必須遵守某些規定--- 不管是會話或實體bean,都是由三個接口和類組成的:一個本地接口,一個遠程接口,一個實現類。并且,這些接口與類必須包含需要的方法,方法要以特定的方式命名,有特定的返回類型,異常,諸如此類。
  FORTE FOR JAVA企業版在許多方面簡化了EJB的開發。由向導在開發過程中一步步的指引,向導不僅會顯示當前處于開發過程的那個階段,而且可以提示接下來的步驟。選擇的選項不同,接下來的步驟提示相應會改變。
  定義一個新的EJB
  假設需要為一個應用程序創建多個EJB,首先我們會為這個應用程序新建一個包,以便把所有的bean都集中到一起。接著,在瀏覽窗內用鼠標右擊包的名字,從彈出的上下文菜單(context menu)中選擇要放置在包中的組件的所屬類型的模板。例如,JSP, Java Servlet, JavaBeans, EJB 等。出于本文的需要,我們選擇EJB組件中的會話bean,而不是實體bean。
  選擇EJB組件后,不管是會話bean還是實體bean,模板向導都會一步步指引我們創建特定的組件。圖2顯示了創建有狀態會話bean時的向導屏幕。
   使用Forte for Java開發EJB(上)(圖二)
  圖2:有狀態會話bean的向導窗
  在創建實體bean的向導中提供一個選項用于指定采取bean治理存儲還是容器治理存儲。一旦指定了實體bean的存儲治理方式,向導會自動依據選擇結果提示下一步的信息。
  bean治理存儲選項意味著開發者自行提供存儲代碼,這種情況下需要附加一步,也是唯一的一步就是指定bean的實現類與接口。若選擇容器治理存儲,向導會引導你完成附加的定義和映像存儲字段的工作。假如實體bean建模的是已存在的數據庫表,我們可以選擇這個表,將bean字段映像表的列。另外也可以手工指定存儲字段,或對于已存在的bean可以從它的主鍵Java類選擇。
  實現bean
  確定bean類型之后,IDE 會生成組件必須包含的本地接口,遠程接口和 bean的實現類。并且,這些接口與類又包含了所有需要的方法,(例如 ejbLoad, ejbStore, ejbActivate, ejbPassivate方法) 、上下文相關(context-related)的方法,以及create, find, and remove方法。這樣有助于開發者將精力集中于實現bean的商務邏輯上。
  為了進一步方便bean的開發過程,FORTE FOR JAVA企業版提供邏輯EJB(logical Enterprise JavaBeans).在瀏覽窗口中邏輯EJB用圖標 表示,它為所有bean提供一個完整協調的視圖,包括他們的接口,字段,方法等。由于bean的接口和實現緊密相連,使同一個方法在各處保持一致是很重要的。例如,假如在一個會話bean的home接口聲明create方法,那就必須在實現類中提供相應的ejbCreate方法。在bean的remote接口聲明的商務方法必須在bean的類中正確實現。
  EJB的邏輯視圖保證了FORTE FOR JAVA企業版自動保持bean的所有的相關組件之間的同步。FORTE FOR JAVA企業版很靈活,它不但可以直接加工單個的組件,例如實現類或遠程接口,也可以通過邏輯視圖(logical view)集體進行。兩種方式下,IDE 都能保證其中的協調性。舉例來說,FORTE FOR JAVA企業版可以保證一個新方法,不論是從bean的邏輯視圖還是它的遠程接口處定義的,都會在bean的類里正確地顯示出來。假如你想在bean的類里包含一個方法,卻不想讓此方法在遠程接口中顯示出來的話,務必直接將此方法添加到bean的實現類中。這樣處理的方法是不會自動加入遠程接口的。
  圖3展示了一個實體bean產品邏輯EJB,還有home接口、remote接口還有beans類。這里的邏輯EJB,即ProdUCt.entejb在瀏覽器窗口中展開了。由此可以看出,從邏輯EJB可以訪問bean類和它的兩個接口。也可以看見實體bean的create, find, 和 business 方法,以及它的容器治理存儲的字段。另外,鼠標右擊bean的邏輯名將彈出包含可執行操作的上下文菜單(如圖3所示)。菜單中可執行的命令例如:察看部署描述符(deployment descriptor),驗證(validate)和編譯bean的所有類與接口,創建新方法(包括create, find, and business方法),生成EJB模塊,創建測試程序。
  使用Forte for Java開發EJB(上)(圖三)
  圖 3: 使用一個邏輯 Enterprise Bean

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大洼县| 靖安县| 健康| 洮南市| 化德县| 潞西市| 鄱阳县| 定边县| 南溪县| 独山县| 光山县| 哈密市| 铜川市| 张家港市| 恩施市| 桃江县| 岳阳市| 绥滨县| 永宁县| 类乌齐县| 牡丹江市| 盱眙县| 山阳县| 涞源县| 云浮市| 正宁县| 大同县| 兴城市| 奉贤区| 平邑县| 清徐县| 平定县| 通州区| 伊宁市| 观塘区| 社旗县| 昭苏县| 闽清县| 得荣县| 尼玛县| 中卫市|