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

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

一步一步用JBuilder5開發EJB(上)

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

  一、 簡介
  EnterPRise java Beans(EJB) 1.1規范正式定義了一個Java服務器端的組件模型,以及應用服務器的編程接口。開發人員建立的這類型組件稱為enterprise beans,包含了企業的商業邏輯。Enterprise beans運行在EJB服務器上,該服務器為beans提供如事務、安全性方面的服務。開發人員并不需要編程來實現這些低層的、復雜的服務,僅僅需要知道當他們開發的beans需要這些服務的時候,這些服務是可用的。這樣,他們就可以將精力集中在處理beans內部的商業邏輯上。
  分布式多層應用系統一般來說由一個運行在本地機器上的客戶層、一個運行在應用服務器上包含商業邏輯的中間層、一個后臺的企業信息系統(典型的如數據庫)。而在這里我們關心的焦點是怎樣開發EJB,即中間層的東西。
  本文提供一個步驟,通過簡單的例子介紹怎樣在JBuilder5的集成開發環境下開發EJB。這些步驟都很簡單,對于了解EJB體系結構和一般的編程規則的人很輕易理解。目的是為了能夠讓大家把握在JBuilder5下開發分布式的多層應用系統的簡單、快速的方法,達到舉一反三的效果。
  二、環境配置
  1、 介紹
  Borland JBuilder 是 基于Java 2 企業平臺、創建跨平臺環境、純Java 的端對端解決方案的最佳 Java 開發工具。 JBuilder5是開發EJB和基于Java的應用程序的強有力的快速開發工具(RAD)。它提供了一個集成開發環境和大量的向導引導我們一步一步開發我們的應用?!?br />  本文將引導讀者利用JBuilder5提供的向導和特性一步一步的開發和配置兩類EJB(session beans 和entity beans)。
  2、安裝與配置
  ■ 安裝:
  本文所有的例子都是在Windows NT平臺上完成的。因為Java本身具有的跨平臺特性,所以在其它平臺上基本的步驟都是一樣的。為了完成我們這篇文章的所有例子,所需軟件有:JDK1.3.1、Borland JBuilder5、Inprise application Server 4.51、InterBase 6.01以及InterClient2.01。你可以使用另外的數據庫系統來代替InterBase和InterClient,只要你的數據庫系統擁有JDBC驅動程序。所有前面列出的軟件,在SUN公司和Borland/Inprise公司的網站上都有評估版可以下載,以滿足學習的需要。如下表:
   一步一步用JBuilder5開發EJB(上)(圖一)
  安裝JBuilder5:首先安裝JBuilder5 Foundation,然后安裝JBuilder 5 Enterprise,你還可以將JBuilder5附帶的文檔和例子安裝進去(本文中,JBuilder5安裝在D:/JBuilder5)。安裝完成之后,啟動JBuilder5,選擇"File"-"New",將彈出一個對話框,讓你選擇要建立什么樣的應用。點擊"Enterprise"頁,你將會發現,里面所有項目都是灰色、不可選擇的。不要著急,等我們安裝配置好Inprise Application Server之后,就會有了。
  安裝JDK1.3.1:按照提示進行安裝(本文中JDK安裝在D:/jdk1.3.1)。
  安裝Inprise Application Server 4.51:在安裝IAS45時配置osagent端口為14000(缺?。┍疚闹蠭AS4.5安裝在D:/IAS45目錄下。
  安裝InterBase和InterClient:因為在后面的Entity Beans例子中,我們將要訪問數據庫,在這里,我們安裝InterBase6.01和針對InterBase6.01的第三類的JDBC驅動程序InterClient2.01。按照安裝提示進行下去就可以了(本文中,InterBase安裝在D:/InterBase Corp/InterBase目錄下;InterClient安裝在D:/InterBase Corp/InterClient目錄下)。
  ■ 配置:
  我們需要配置JBuilder5,讓它知道IAS45的存在。啟動JBuilder5,在菜單欄選擇"Tools"-"Enterprise Setup"。在"Enterprise Setup"窗口中,如圖1。在"CORBA"頁中的"select configuration"中選擇"VisiBroker",然后點擊旁邊的"Edit"按鈕,在"Edit Configuration"窗口中配置"Path of ORB tools"為Inprise Application Server安裝目錄下的"bin"子目錄,在本文中是"D:/IAS45/bin"(注重:這里的路徑符號為"/"),如圖2。
   一步一步用JBuilder5開發EJB(上)(圖二)
  圖1
   一步一步用JBuilder5開發EJB(上)(圖三)
  圖2
  在"Application Server"頁中,如圖3,配置IAS安裝目錄為"D:/IAS45"(注重:這里的路徑符號為"/")。
   一步一步用JBuilder5開發EJB(上)(圖四)
  圖3
  這兩項配置完成之后,點擊"OK",然后重新啟動JBuilder5。
  另外,我們需要建立一個由Inprise Application Server的JAR文件組成的庫,這樣,JBuilder5才能夠依靠庫中的類來編譯項目。
  在JBuilder5中,選擇菜單中的"Project"-"Default Project Properties…",在打開的窗口中選擇"Paths"頁面中的"Required Librares"頁,如圖4,然后點擊"Add…"按鈕。在"Select One or More Libraries"窗口中,點擊"New…"按鈕。在"New Library Wizard"窗口中,點擊"Add"按鈕。將D:/IAS45/lib目錄下的所有的JAR文件添加進去。如圖5。完成之后如圖6。設置New Library Name為:ias。
   一步一步用JBuilder5開發EJB(上)(圖五)
  圖4 
   一步一步用JBuilder5開發EJB(上)(圖六)
  圖5
   一步一步用JBuilder5開發EJB(上)(圖七)
  圖6
  三、Session Beans
  1. 開發Session Beans
  預備工作完成之后,就可以開始我們的JBuilder5--EJB之旅了。首先,我們將建立一個JBuilder的項目(Project)。在這個項目里,我們將寫一個無狀態的(Stateless)的Session Beans,命名為TellerBean。在這個Session Bean中,有一個方法用來返回一個假定的號碼,這個號碼代表一個銀行出納員的編號。完成之后,我們還要建立一個測試用的"客戶"來訪問這個Bean。
  打開你的JBuilder5,假如JBuilder5有默認打開的項目,先關閉它。然后,建立一個新的項目。 
  步驟:
  1、 選擇"File"-"New Project…"
  2、 設置Project Name、Project Directory name為"quickstart";設置Root path為D:/project。(注重路徑),如圖7。
  3、 點擊"Finish"。
   一步一步用JBuilder5開發EJB(上)(圖八)
  圖7
  然后,我們將建立一個EJB Group,這樣,我們無論什么時候編譯項目時,JBuilder5都將自動的建立一個包含我們的EJBs的、可配置的jar文件。
  步驟:
  1、 選擇"File"-"New…"-"Enterprise"標簽-"Empty EJB Group"-"OK"。
  2、 在"Empty EJB Group Wizard"窗口中設置Name為"quickstart"。
  3、 點擊"OK"。如圖8。
   一步一步用JBuilder5開發EJB(上)(圖九)
  圖8
  下一步,我們就開始建立Bean。JBuilder5提供了建立EJB的向導,這里,我們當然是用向導了。
  步驟:
  1、 選擇"File"-"New…"-"Enterprise"標簽-"Enterprise JavaBean"。
  2、 點擊"OK"之后,向導提示我們選擇EJB Group,當然是用我們剛才建立的EJB Group。
  3、 點擊"Next",設置Class name為TellerBean。其它保持不變。如圖9。
   一步一步用JBuilder5開發EJB(上)(圖十)
  圖9
  4、 點擊"Next",設置"Bean home name"為TellerHome。其它保持不變,如圖10。
   一步一步用JBuilder5開發EJB(上)(圖十)
  圖10
  5、 點擊"Finish"。
  這樣,你在JBuilder5的左邊窗口中將可以看到三個類,其中:TellerHome和Teller是為EJB容器實現的接口;TellerBean是我們自己的Bean。我們將增加一個方法到這個Bean中。
  選擇"TellerBean"類,然后在這個類中增加下面的方法:
  public int getTellerNo(){
   return 1;
  }
  保存所有的文件。然后編譯這個項目。(單擊工具欄的 一步一步用JBuilder5開發EJB(上)(圖十二)和 一步一步用JBuilder5開發EJB(上)(圖十三)圖標)。
  現在,我們需要在遠程接口中增加我們的放法簽名,這樣EJB容器才能夠將我們的方法暴露給遠程調用的客戶。
  步驟:
  1、 雙擊項目窗格中的:TellerBean.java。在內容窗格中可以看到TellerBean.java的源文件。
  2、 在TellerBean標簽的下面,點擊Bean標簽,再選擇Methods標簽。
  3、 選擇int getTellerNo()。如圖11。
   一步一步用JBuilder5開發EJB(上)(圖十四)
  圖11
  現在,我們已經完成了EJB的代碼編寫工作。下面將要做的工作是關于配置描述符。
  配置描述符是EJB重要的組成部分之一。它將編寫EJB代碼與EJB的配置設置分割開。這樣,在不影響源代碼的情況下,可以對應用程序進行分割和調整。
  實際上,在我們的項目中已經有了配置描述符。在我們利用EJB Group向導的時候,就生成了。當我們使用向導時,它生成了TellerBean的Java代碼,增加了一個相應的配置描述符入口,現在我們只需要調整一下就可以了。
  步驟:
  1、 在項目窗格雙擊quickstart.ejbgrp,在下面的結構窗格,展開TellerBean,單擊Container Transactions。如圖12。
   一步一步用JBuilder5開發EJB(上)(圖十五)
  2、在右邊的內容窗格中,單擊下部的"Add"按鈕,為我們的方法增加一個"Required"的事務屬性。如圖13。這個"Required"的事務屬性將對這個Bean的所有方法和接口起作用。
  一步一步用JBuilder5開發EJB(上)(圖十六) 
  圖13

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品亚洲国产视频| 欧美日韩一区二区免费在线观看| 国产精品网址在线| 亚洲欧洲av一区二区| 欧美疯狂性受xxxxx另类| 亚洲最大福利视频网站| 亚洲va久久久噜噜噜久久天堂| 欧美大片免费观看| 国产97在线亚洲| 亚洲国产精品人人爽夜夜爽| 亚洲一区二区三区成人在线视频精品| 欧美日韩中文字幕日韩欧美| 国产美女精品免费电影| 欧美激情精品久久久久久| 日韩电影中文 亚洲精品乱码| 日韩激情av在线免费观看| 亚洲风情亚aⅴ在线发布| 亚洲成人性视频| 亚洲香蕉av在线一区二区三区| 国产精品成av人在线视午夜片| 国产精品久久久久久久久影视| 亚洲欧美精品伊人久久| 日本久久久久久久| 欧美中文字幕在线| 国内成人精品一区| 亚洲女人天堂成人av在线| 日本精品视频网站| 日韩在线免费视频观看| 日韩av手机在线看| 久久免费观看视频| 国产日韩综合一区二区性色av| 伊人久久免费视频| 亚洲一区二区少妇| 国产精品国产三级国产专播精品人| 亚洲黄一区二区| 久久久电影免费观看完整版| 亚洲大胆人体视频| 国产精品免费网站| 国产欧美日韩中文字幕| 精品在线小视频| 中文字幕日本精品| 黑人巨大精品欧美一区二区一视频| 91色中文字幕| 欧美丝袜一区二区| 国产精品入口夜色视频大尺度| 日韩在线激情视频| 亚洲理论在线a中文字幕| xxxxx91麻豆| 国产精品第二页| 性欧美xxxx视频在线观看| 日韩一区二区三区在线播放| 色综合久久精品亚洲国产| 性欧美亚洲xxxx乳在线观看| 欧美最顶级的aⅴ艳星| 亚洲国产毛片完整版| 黑丝美女久久久| 国产丝袜精品视频| 成人黄色午夜影院| 欧美日韩第一视频| 亚洲精品一区二区三区不| 大伊人狠狠躁夜夜躁av一区| 久久高清视频免费| 亚洲第一页在线| 日韩av在线一区| 亚洲毛茸茸少妇高潮呻吟| 国产精品电影一区| 色哟哟网站入口亚洲精品| 狠狠躁夜夜躁久久躁别揉| 亚洲肉体裸体xxxx137| 中文字幕亚洲欧美日韩2019| 国产精品久久久久久久电影| 欧美成人精品三级在线观看| 成人妇女淫片aaaa视频| 亚洲国产日韩欧美在线动漫| 九九热在线精品视频| 欧美黄色片免费观看| 日韩激情第一页| 久久久久国产精品www| 欧美电影电视剧在线观看| 久久久天堂国产精品女人| 久久精品青青大伊人av| 国产成人一区二区在线| 久久久久久国产精品三级玉女聊斋| 亚洲精品日韩在线| 97香蕉久久超级碰碰高清版| 亚洲精品之草原avav久久| 日韩在线播放av| 国产精品黄色av| 美女撒尿一区二区三区| 91性高湖久久久久久久久_久久99| 国产精品欧美一区二区| 国产日韩欧美91| 日韩电影中文 亚洲精品乱码| 久久综合五月天| 欧美在线视频一区二区| 欧美精品videosex性欧美| 亚洲欧洲av一区二区| 91色中文字幕| 亚洲毛片在线看| 国产成人精品久久二区二区| 日韩在线视频免费观看高清中文| 91九色视频导航| 91av在线视频观看| 久久久精品日本| 欧美日韩在线观看视频小说| 欧美日韩国产成人在线观看| 欧美激情网友自拍| 欧美成人自拍视频| 久久免费国产精品1| 欧美日韩美女在线观看| 日韩成人在线免费观看| 国产成人精品日本亚洲| 亲爱的老师9免费观看全集电视剧| 91精品久久久久久久久青青| 少妇高潮久久77777| 国产欧亚日韩视频| 日韩欧美高清在线视频| 欧美第一黄网免费网站| 亚洲色图五月天| 亚洲第一色中文字幕| 国产第一区电影| 国产精自产拍久久久久久蜜| 国产精品欧美久久久| 亚洲人成在线免费观看| 国产精品444| 欧美电影在线观看网站| 超碰97人人做人人爱少妇| 超碰91人人草人人干| 性色av一区二区三区红粉影视| 91久久精品美女| 久久久久国产精品免费网站| 欧美国产在线电影| 色悠久久久久综合先锋影音下载| 91丝袜美腿美女视频网站| 成人激情视频免费在线| 国产精品专区h在线观看| 中日韩美女免费视频网站在线观看| 91精品久久久久久久久久入口| 亚洲成人教育av| 欧美伊久线香蕉线新在线| 国产v综合v亚洲欧美久久| 欧美色道久久88综合亚洲精品| 国产视频丨精品|在线观看| 一区二区三区视频观看| 欧美夜福利tv在线| 日韩在线视频中文字幕| www.国产精品一二区| 国产精品免费久久久久影院| 久久亚洲精品一区二区| 欧美人成在线视频| 欧美精品videosex极品1| 亚洲aⅴ日韩av电影在线观看| 久久国产色av| 欧美亚洲另类激情另类| 国产99久久精品一区二区永久免费| 国产+成+人+亚洲欧洲| 成人久久久久久| 欧美电影免费观看大全| 久久国产精品久久国产精品| 亚洲欧美日本另类| 亚洲美女动态图120秒| 欧美日韩亚洲91| 亚洲国产精品资源| 国产精品观看在线亚洲人成网|