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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

EJB技術(shù)之旅(三)

2019-11-17 05:58:56
字體:
供稿:網(wǎng)友
 EJB常見的開發(fā)模式

  本文的應(yīng)用服務(wù)器以WebLogic為例,其他的服務(wù)器過程差不多。

  在基于J2EE平臺中,EJB的開發(fā)屬于重中之重。本文試著從幾方面,講述了常用的開發(fā)模式和方法。無論是給初學(xué)者,還是有經(jīng)驗的朋友都有一定的參考價值。大家知道,EJB對于初學(xué)者來說是一個很頭疼的問題,無論是開發(fā)還是發(fā)布、測試,尤其是Entity Beans更為頭疼,所以本文介紹幾種用于設(shè)計、開發(fā)、測試的方法,以供參考。

  WebLogic平臺,作為業(yè)界優(yōu)秀的產(chǎn)品,其本身提供了很多優(yōu)秀的工具來開發(fā)、發(fā)布J2EE應(yīng)用程序。除此之外,和其他集成開發(fā)環(huán)境,比如JBuilder、VisualCafe以及支持軟件開發(fā)整個過程的Together ControlCenter。有了業(yè)界這樣一種方式的支持,使得WebLogic平臺的應(yīng)用更為廣泛。

  第一種方式:

  用一般的軟件開發(fā)EJB,比如JCreator、EditPlus都可以。對于初學(xué)者,用這種方式比較好,能夠?qū)JB的機制有較為深入的了解。編寫完后,把所有的EJB源文件放置在一個src的目錄下,并在當前目錄(和src目錄平行)下建立一個目錄deployment,并將寫好的配置描述文件ejb-jar.xml和weblogic-ejb-jar.xml拷貝目錄deployment下。然后你可以將下面的批處理文件拷貝到目錄src的父目錄中,然后運行批處理文件。(當然,你需要在這之前設(shè)置classpath和相關(guān)變量,自己推敲以下就知道了)

//用于編譯打包EJB的批處理文件compilejar.bat:

mkdir classes
mkdir lib
mkdir classes/META-INF
copy deployment/*.xml classes/META-INF
javac -d classes src/*.java
cd classes
jar cf ../lib/temp.jar *
cd ..
cd lib
java weblogic.ejbc -keepgenerated temp.jar xxxEJB.jar
del temp.jar
cd ..

//最終,我們得到了XXXEJB.jar,也就是可以用來直接在WebLogic中發(fā)布的jar文件

  其中編譯EJB我們用到weblogic.ejbc,老版本的WebLogic用的是weblogic.ejbc20。(注: WebLogic中EJB的編譯是預(yù)編譯,也就是說會生成EJB所需的所有的目標文件,但有些應(yīng)用服務(wù)器不是這樣的,比如JBoss借助于反射機制在運行期動態(tài)生成!)

  我們從而得到了xxxEJB.jar,發(fā)布到WebLogic上。假如不借助于其他工具,只用WebLogic自己的輔助工具的話,有兩種方式可以選擇。其一,通過Console臺,這種方式最簡單了,您應(yīng)該大體上知道如何弄了。其二,通過WebLogic提供的startWLBuilder.cmd工具。啟動后首先要連接到WebLogic中,如圖1(圖略)所示。步驟是主菜單-〉Tools-〉Connect to Server。

  然后連接上服務(wù)器后,打開要deploy的EJB,或者Web application。然后就可以發(fā)布了。這兩種辦法都可以。當然,個人喜歡第二中,因為它可以檢查你的EJB打包是否符合要求,同時你需要修改EJB中的配置描述符都很簡單,這種圖形化的界面操作很方便,從而大大提高deploy的成功率。

  第二種方式:

  通過第一種方式,我想您也體會到不少東西。當然,大家會想,這樣的一種方式還是比較麻煩,至少需要更換兩種工具,不舒適。那好,接下來我們介紹第二種方式。與IDE的集成。通過JBuilder EnterPRise提供的集成我們可以更加智能的完成工作。關(guān)于JBuilder與WebLogic的集成過程,Borland網(wǎng)站,http://bdn.borland.com/,上有兩篇分別介紹JBuilder 6 + WebLogic 6.1和JBuilder 7 + WebLogic 7.0的白皮書。

  這種方式的引入,使得J2EE應(yīng)用程序的開發(fā)、發(fā)布和測試都是在一個統(tǒng)一的環(huán)境下進行的,可以大大提高生產(chǎn)效率,使得開發(fā)人員可以更加專注于軟件本身。

  第三種方式:

  現(xiàn)在的開發(fā)工具、集成開發(fā)環(huán)境慢慢的很難和軟件前期的需求分析、系統(tǒng)建模聯(lián)系起來,這也是IDE所面臨的困境。比如,JBuilder提供了數(shù)量有限的UML圖以支持軟件產(chǎn)品開發(fā)。而作為Together ControlCenter,由于其對軟件工程的整個過程支持力度很高,所以慢慢流行起來。

  Together ControlCenter中內(nèi)置的BEA WebLogic Application Server PlugIn使得該支持建模、開發(fā)、部署J2EE應(yīng)用程序的工具獲得在WebLogic平臺下開發(fā)軟件的開發(fā)人員的青睞。如圖2(圖略)所示。

  該平臺支持開發(fā)人員在開發(fā)階段更換應(yīng)用服務(wù)器,無論是同一服務(wù)器的不同版本,還是不同服務(wù)器。

  綜上所述,本文介紹了3種開發(fā)EJB的方式,在實際應(yīng)用中也是使用的模式,開發(fā)者可以根據(jù)自己的喜好來選擇不同的模式。進入討論組討論。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 伊宁市| 宁强县| 丽水市| 抚远县| 肥东县| 洛浦县| 江山市| 龙里县| 威信县| 青海省| 酒泉市| 永济市| 丰镇市| 安国市| 泽普县| 横峰县| 准格尔旗| 都兰县| 中江县| 金山区| 习水县| 德兴市| 华亭县| 盐源县| 龙里县| 敦煌市| 麻江县| 丹棱县| 伊川县| 胶州市| 抚松县| 鸡东县| 五河县| 嘉义县| 甘孜县| 安康市| 河东区| 钟祥市| 中方县| 房产| 宿迁市|