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

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

使用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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品免费视频| 亚洲欧美中文日韩v在线观看| 亚洲欧美国产高清va在线播| 日本亚洲欧洲色| 最近2019中文字幕第三页视频| 黑人精品xxx一区一二区| 国产91精品视频在线观看| 日韩av理论片| 中文字幕日韩视频| 亚洲午夜精品久久久久久久久久久久| 成人在线激情视频| 国产美女久久精品香蕉69| 亚洲伊人一本大道中文字幕| 亚洲精品动漫100p| 亚洲3p在线观看| 色与欲影视天天看综合网| 国产伦精品免费视频| 国产日本欧美一区| 精品自在线视频| 久操成人在线视频| 日本不卡免费高清视频| 亚洲欧美成人一区二区在线电影| 日韩电影中文字幕在线| 国产一区二区三区精品久久久| 久久亚洲国产精品成人av秋霞| 欧美俄罗斯性视频| 成人字幕网zmw| 亚洲综合色av| 美女久久久久久久| 欧美视频一区二区三区…| 97婷婷涩涩精品一区| 亚洲xxxx妇黄裸体| 中文字幕亚洲一区在线观看| 精品少妇v888av| 国产精品日韩在线观看| 国产激情视频一区| 在线观看国产成人av片| 日韩中文在线不卡| 欧美精品激情在线| 久久这里只有精品视频首页| 欧美精品日韩www.p站| xxxxx91麻豆| 欧美激情一区二区三区久久久| 欧美激情一区二区久久久| 欧美性猛交xxxx乱大交| 国产精品永久免费| 亚洲欧美一区二区精品久久久| 日韩在线免费视频观看| 国产精品免费视频xxxx| 精品人伦一区二区三区蜜桃免费| 日韩中文字幕欧美| 日韩欧美一区视频| 久久天天躁狠狠躁夜夜躁| 国产成人精品久久亚洲高清不卡| 一区二区三区视频在线| 国产成人中文字幕| 欧洲日韩成人av| 日韩精品在线观看网站| 日本久久久久久久| 久久6免费高清热精品| 奇米四色中文综合久久| 正在播放欧美视频| 国产精品一区二区久久久| 国色天香2019中文字幕在线观看| 亚洲人a成www在线影院| 久久中文精品视频| 97av在线影院| 久久免费视频这里只有精品| 国产成人一区二区| 亚洲日本aⅴ片在线观看香蕉| 国产精品视频内| 成人在线一区二区| 国产精品高潮呻吟久久av野狼| 欧美大片网站在线观看| 九九热精品视频国产| 国产欧美va欧美va香蕉在| 亚洲欧美一区二区三区在线| 精品av在线播放| 亚洲视频视频在线| 亚洲美女性生活视频| 大胆人体色综合| 精品国产乱码久久久久久婷婷| 91九色单男在线观看| 亚洲欧美激情在线视频| 久久人人97超碰精品888| 91久热免费在线视频| 亚洲免费福利视频| 亚洲国产精品嫩草影院久久| 国产精品极品美女粉嫩高清在线| 日韩高清人体午夜| 久久天天躁狠狠躁老女人| 国产亚洲激情视频在线| 亚洲国产精品久久久久秋霞不卡| 福利一区视频在线观看| 亚洲欧洲美洲在线综合| 国色天香2019中文字幕在线观看| 国产精品久久电影观看| 成人性教育视频在线观看| 久久久久久久久久国产| 亚洲国产欧美在线成人app| 欧美高清电影在线看| 亚洲第一精品福利| 亚洲精品一区中文字幕乱码| 成人国内精品久久久久一区| 国产精品大陆在线观看| 欧美另类极品videosbest最新版本| 亚洲跨种族黑人xxx| 精品露脸国产偷人在视频| 亚洲视频精品在线| 在线视频精品一| 国产盗摄xxxx视频xxx69| 国产在线精品播放| 欧美一级淫片aaaaaaa视频| 国产精品日韩欧美| 日韩成人在线播放| 日韩欧美在线免费观看| 亚洲欧洲免费视频| 国产精国产精品| 久久精品视频在线观看| 国产午夜精品美女视频明星a级| 欧美国产亚洲视频| 亚洲一区二区三区乱码aⅴ| 国产视频在线观看一区二区| 中文字幕日韩电影| 日韩在线观看视频免费| 欧美日韩免费区域视频在线观看| 91精品久久久久久久久不口人| 1769国内精品视频在线播放| 日韩va亚洲va欧洲va国产| 大伊人狠狠躁夜夜躁av一区| 久久成人精品电影| 欧美丰满少妇xxxx| 国产成人综合亚洲| 久久色精品视频| 亚洲视频在线观看网站| 国语自产在线不卡| 45www国产精品网站| 亚洲综合国产精品| 亚洲高清不卡av| www.久久草.com| 中文字幕欧美日韩va免费视频| 久久久精品在线观看| 国产精品极品尤物在线观看| 欧美在线视频一二三| 欧美视频在线看| 国产精品va在线播放| 国产成人涩涩涩视频在线观看| 欧美一级片一区| 亚洲精品v欧美精品v日韩精品| 久久久久亚洲精品| 欧美日韩国产999| 亚洲精品国产精品乱码不99按摩| 欧美福利小视频| 亚洲美女免费精品视频在线观看| 中文字幕日韩欧美精品在线观看| 91色琪琪电影亚洲精品久久| 亚洲国产精品悠悠久久琪琪| 国产成人亚洲综合| 日韩高清电影好看的电视剧电影| 欧美日韩国产丝袜另类| 欧美激情久久久久久| 国产日韩欧美视频在线| 国内精品久久影院| 九九精品视频在线观看|