JAVA 企業(yè)級(jí)開(kāi)發(fā):運(yùn)行環(huán)境_第1頁(yè)
JAVA 企業(yè)級(jí)開(kāi)發(fā):運(yùn)行環(huán)境_第2頁(yè)
JAVA 企業(yè)級(jí)開(kāi)發(fā):運(yùn)行環(huán)境_第3頁(yè)
JAVA 企業(yè)級(jí)開(kāi)發(fā):運(yùn)行環(huán)境_第4頁(yè)
JAVA 企業(yè)級(jí)開(kāi)發(fā):運(yùn)行環(huán)境_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第一章第一章EJB原理與運(yùn)行環(huán)境原理與運(yùn)行環(huán)境 EJB概述傳統(tǒng)EJB同新一代EJB的對(duì)比 EJB3.0開(kāi)發(fā)運(yùn)行環(huán)境和配置 運(yùn)行一個(gè)簡(jiǎn)單的EJB3.0的例子 JBoss服務(wù)器詳細(xì)介紹 JBoss服務(wù)的部署 EJB概述概述 EJB(Enterprise Java Bean,企業(yè)Java Bean)是基于Java的服務(wù)器端組件框架技術(shù)。借助于它,開(kāi)發(fā)者能夠輕松構(gòu)建企業(yè)級(jí)、分布式組件應(yīng)用 EJB組件分為以下幾種不同的類(lèi)型,依據(jù)應(yīng)用設(shè)計(jì)的不同,開(kāi)發(fā)者可以選用適合應(yīng)用的組件類(lèi)型。會(huì)話會(huì)話Bean消息驅(qū)動(dòng)消息驅(qū)動(dòng)Bean 實(shí)體實(shí)體Bean 企業(yè)企業(yè)Java Bean 概述概述EJB 基礎(chǔ)知識(shí)基礎(chǔ)知識(shí)在EJB

2、 中主要定義了4種類(lèi)型的EJB1. 無(wú)狀態(tài)會(huì)話Bean Stateless Session Bean2. 有狀態(tài)會(huì)話Bean State Session Bean3. 實(shí)體Bean Entity Bean4. 消息驅(qū)動(dòng)Bean Message-Driver Bean這4種EJB是Sun根據(jù)大量實(shí)踐提出的框架模型Stateless Session Bean主要用于提供直接調(diào)用的邏輯功能實(shí)現(xiàn)和功能接口State Session Bean主要提供調(diào)用過(guò)程中保存客戶(hù)會(huì)話狀態(tài)的邏輯功能實(shí)現(xiàn)和功能接口Entity Bean 為對(duì)象的狀態(tài)持久化提供了面向?qū)ο蟮挠成銶essageDriver Bean 提供了

3、基于客戶(hù)程序發(fā)出消息,服務(wù)程序異步處理消息的方式工作。EJB 基礎(chǔ)知識(shí)基礎(chǔ)知識(shí)EJB 角色角色EJB規(guī)范定義了六種EJB開(kāi)發(fā)和部署中涉及的角色 企業(yè)Bean提供者 (Enterprise Bean Provider) 負(fù)責(zé)EJB 開(kāi)發(fā),Home接口 ,Remote接口,Logic Bean 應(yīng)用程序匯編人員 (Application Assembler) 負(fù)責(zé)編寫(xiě)EJB 調(diào)用客戶(hù)端,如:JSP/Servlet ,Desktop Client 部署人員 (Deployers) 部署安裝整個(gè)應(yīng)用程序 系統(tǒng)管理員 (System Administrator) 系統(tǒng)管理和維護(hù) EJB 服務(wù)器供應(yīng)商 (

4、EJB Server Provider) 負(fù)責(zé)開(kāi)發(fā)EJB應(yīng)用程序的開(kāi)發(fā),如:WebLogic,WebSphere EJB容器供應(yīng)商 (EJB Container Provider) 提供部署EJB的運(yùn)行環(huán)境,以及相關(guān)工具,通常EJB容器都綁在Server一起發(fā)布開(kāi)發(fā)過(guò)程開(kāi)發(fā)過(guò)程企業(yè)企業(yè)Bean技術(shù)技術(shù) 到目前為止,EJB框架僅支持Java語(yǔ)言,這不同于支持多種語(yǔ)言的.NET框架。從表面上看,這好像不利于EJB技術(shù)的應(yīng)用,但是開(kāi)發(fā)者應(yīng)該知道Java是最適合構(gòu)建分布式組件的語(yǔ)言之一,理由如下:(1)接口同實(shí)現(xiàn)分離)接口同實(shí)現(xiàn)分離 (2)線程安全、應(yīng)用安全)線程安全、應(yīng)用安全 (3)跨平臺(tái)性)跨平臺(tái)

5、性 傳統(tǒng)的傳統(tǒng)的EJB與新一代的與新一代的EJB 下面我們來(lái)看一下傳統(tǒng)的EJB與新一代的EJB之間的區(qū)別 1傳統(tǒng)的傳統(tǒng)的EJB Bean類(lèi),類(lèi),它是EJB組件的主要實(shí)現(xiàn)。 EJB對(duì)象,對(duì)象,客戶(hù)根本不能夠直接調(diào)用EJB實(shí)例 。遠(yuǎn)程接口遠(yuǎn)程接口 ,這些接口中的方法會(huì)暴露給遠(yuǎn)程客戶(hù) 。本地接口本地接口 ,這些接口中的方法會(huì)暴露給本地客戶(hù)。 Home接口接口 ,Home接口定義了用于創(chuàng)建、銷(xiāo)毀、查找本地(或遠(yuǎn)程)EJB對(duì)象的若干方法 EJB 功能功能2新一代的新一代的EJB EJB3.0則簡(jiǎn)化了則簡(jiǎn)化了EJB組件的開(kāi)發(fā)過(guò)程,改變了組件的開(kāi)發(fā)過(guò)程,改變了EJB的編程模型,的編程模型,但是要清楚的是但是

6、要清楚的是EJB技術(shù)本身并沒(méi)有因此而變味,它仍然是服務(wù)器端技術(shù)本身并沒(méi)有因此而變味,它仍然是服務(wù)器端軟件組件框架。軟件組件框架。EJB3.0變化的只是開(kāi)發(fā)和部署模型,而它的核心框變化的只是開(kāi)發(fā)和部署模型,而它的核心框架和架構(gòu)原理并沒(méi)有改變。架和架構(gòu)原理并沒(méi)有改變。 EJB3.0實(shí)現(xiàn)了以下幾個(gè)方面:實(shí)現(xiàn)了以下幾個(gè)方面: (1)不再需要)不再需要Home接口和對(duì)象接口接口和對(duì)象接口 (2)不再需要組件接口)不再需要組件接口 (3)使用)使用Java元數(shù)據(jù)注釋元數(shù)據(jù)注釋 EJB3.0開(kāi)發(fā)運(yùn)行環(huán)境配置開(kāi)發(fā)運(yùn)行環(huán)境配置 為了輔助和加快EJB應(yīng)用的開(kāi)發(fā)和部署,開(kāi)發(fā)者需要選用適合自身的EJB開(kāi)發(fā)工具。其中有

7、商用的開(kāi)發(fā)環(huán)境,也有Open Source的開(kāi)發(fā)環(huán)境。如Boland JBuilder、BEA WebLogic WorkShop、IBM WebSphere Stdio Application Developer、NetBeans、Eclipse 等等。另外還存在其他類(lèi)型的EJB工具,它們使得開(kāi)發(fā)者能夠快速、成功的開(kāi)發(fā)出EJB應(yīng)用。比如,使用JUnit完成測(cè)試工作,使用Ant/XDoclet構(gòu)建EJB項(xiàng)目、使用Borland OptimizeIt或是Quest SoftWare提供的JProbe完成性能分析等等。下載與安裝工具下載與安裝工具 1下載軟件下載軟件 l下載安裝下載安裝JDK5.0

8、。l下載安裝下載安裝eclipse3.2.x。l下載安裝下載安裝JBoss-4.0.4.GA 服務(wù)器服務(wù)器 l下載插件下載插件JBoss IDE 2.0。l下載安裝下載安裝MyEclipse5.5.0 GA。2 2安裝軟件說(shuō)明安裝軟件說(shuō)明以以JBoss-4.0.4GA服務(wù)器為例,講解服務(wù)器為例,講解JBoss工具的安裝工具的安裝 (1)打開(kāi)下載的)打開(kāi)下載的JBoss安裝程序,進(jìn)入安裝界面,如圖安裝程序,進(jìn)入安裝界面,如圖1-2所示所示 :圖圖1-2 JBoss的安裝界面的安裝界面(2)然后一直選擇)然后一直選擇“Next”按鈕,并同意許可協(xié)議,直按鈕,并同意許可協(xié)議,直到出現(xiàn)到出現(xiàn)“選擇安裝

9、目錄選擇安裝目錄”的界面,如圖的界面,如圖1-3所示:所示:圖圖1-3選擇安裝目錄選擇安裝目錄 (3)在圖)在圖1-3中選擇要安裝的目錄,此處我們以默認(rèn)的目中選擇要安裝的目錄,此處我們以默認(rèn)的目錄作為安裝路徑,之后選擇錄作為安裝路徑,之后選擇“Next”按鈕,出現(xiàn)如圖按鈕,出現(xiàn)如圖1-4所所示的界面,這里要選擇一個(gè)安裝類(lèi)型,此處我們選擇示的界面,這里要選擇一個(gè)安裝類(lèi)型,此處我們選擇“Ejb3-clustered”安裝選項(xiàng)。安裝選項(xiàng)。圖圖1-4 選擇安裝類(lèi)型選擇安裝類(lèi)型(4)此前,已經(jīng)安裝好)此前,已經(jīng)安裝好JDK 5.0。所以,繼續(xù)選擇。所以,繼續(xù)選擇“Next”,一直都可以是默認(rèn)的設(shè)置,直到

10、出現(xiàn)以下安裝界面,如圖一直都可以是默認(rèn)的設(shè)置,直到出現(xiàn)以下安裝界面,如圖1-5所示:所示: 圖圖1-5安裝配置安裝配置(5)在圖)在圖1-5所示的界面中,將四個(gè)選項(xiàng)都選上,然后點(diǎn)所示的界面中,將四個(gè)選項(xiàng)都選上,然后點(diǎn)擊擊“Next”按鈕,即開(kāi)始安裝按鈕,即開(kāi)始安裝JBoss,如圖,如圖1-6所示:所示: 圖圖1-6 安裝進(jìn)行中安裝進(jìn)行中 (6)安裝完畢后,在系統(tǒng)變量里添加)安裝完畢后,在系統(tǒng)變量里添加JBOSS_HOME變量,變量,變量值為變量值為JBoss的安裝路徑。如圖的安裝路徑。如圖1-7所示:所示: 圖圖1-7 新建系統(tǒng)變量對(duì)話框新建系統(tǒng)變量對(duì)話框啟動(dòng)啟動(dòng)JBoss “開(kāi)始”“運(yùn)行”,

11、在運(yùn)行窗口中輸入“C:Program FilesJavaServerjboss-4.0.4.GAbinrun c-default”,這個(gè)命令是用來(lái)啟動(dòng)JBoss的。當(dāng)然也可以進(jìn)入到JBoss安裝目錄下的bin目錄中選擇ran.bat直接啟動(dòng)服務(wù)器 。 觀察控制臺(tái)上是否有Java的異常拋出,如果沒(méi)有異常并看到最后輸出:Started in XXs:XXms,“XX”是啟動(dòng)耗費(fèi)的時(shí)間,則說(shuō)明安裝成功了 。運(yùn)行一個(gè)運(yùn)行一個(gè)EJB3.0的例子的例子 在源代碼中的HelloWorld文件夾下找到HelloWorld.jar復(fù)制到“JBoss安裝目錄/server/default/deploy”目錄下,之

12、后再將EjbTest文件夾下的“EjbTest.war”復(fù)制到同一目錄下 啟動(dòng)服務(wù)JBoss服務(wù)器,之后在瀏覽器窗口的地址欄中輸入:“http:/localhost:8080/EjbTest/HelloWorldTest.jsp” JBoss詳細(xì)介紹詳細(xì)介紹 JBoss是一個(gè)運(yùn)行EJB的J2EE應(yīng)用服務(wù)器。它是開(kāi)放源代碼的項(xiàng)目,遵循最新的J2EE規(guī)范。從JBoss項(xiàng)目開(kāi)始至今,它已經(jīng)從一個(gè)EJB容器發(fā)展成為一個(gè)基于J2EE的Web 操作系統(tǒng),它體現(xiàn)了J2EE規(guī)范中最新的技術(shù),無(wú)論是學(xué)習(xí)還是應(yīng)用,JBoss都為我們提供了一個(gè)非常優(yōu)秀的平臺(tái)。 熟悉熟悉JBoss的目錄結(jié)構(gòu)的目錄結(jié)構(gòu) (1)bin目

13、錄目錄(2)client目錄目錄 (3)docs目錄目錄 (4)docs/dtd目錄目錄 (5)lib目錄目錄 (6)server目錄目錄 (7)server/default目錄目錄 (8)server/all/conf目錄目錄 (9)server/all/data目錄目錄 (10)server/all/deploy目錄目錄 (11)server/all/lib目錄目錄 (12)server/all/log目錄目錄 (13)server/all/tmp目錄目錄 JBoss中的部署中的部署 l任何“.jar”庫(kù)l EJB JARl WARl EARl 包含JBoss MBean定義的XML文件l

14、 一個(gè)包含EJB JAR、WAR或者是EAR的解壓縮內(nèi)容,并以“.jar”、“.war”或者以“.ear”結(jié)尾的目錄??梢园严铝形募渴鸬娇梢园严铝形募渴鸬絁Boss中:中: 本章總結(jié)本章總結(jié)EJB概述傳統(tǒng)EJB同新一代EJB的對(duì)比EJB3.0開(kāi)發(fā)運(yùn)行環(huán)境和配置運(yùn)行一個(gè)簡(jiǎn)單的EJB3.0的例子JBoss服務(wù)器詳細(xì)介紹JBoss服務(wù)的部署 動(dòng)手實(shí)踐:第一個(gè)動(dòng)手實(shí)踐:第一個(gè)EJB程序程序嘗試嘗試 EJB 編程編程Hello World!目標(biāo)本體驗(yàn)項(xiàng)目用EJB組件簡(jiǎn)單的實(shí)現(xiàn)了在瀏覽器上顯示“Hello World!”字符串的功能。啟動(dòng)JBoss服務(wù)器,將本項(xiàng)目的EJB組件包“HelloWorld.

15、jar”和Web 應(yīng)用包“EjbTest.war”(該包中有HelloWorldTest.jsp文件)復(fù)制到“JBoss安裝目錄/server/default/deploy”目錄下。觀察JBoss的運(yùn)行狀態(tài),部署成功后在瀏覽器的地址欄中輸入:“http:/localhost:8080/EjbTest/HelloWorldTest.jsp” 如果能夠看到圖1-1所示頁(yè)面的“Hello World!”字符串的話,那么你已經(jīng)簡(jiǎn)單學(xué)會(huì)了部署EJB組件以及在Web應(yīng)用程序中調(diào)用EJB組件的技術(shù)。 圖圖1-1 測(cè)試頁(yè)面運(yùn)行結(jié)果測(cè)試頁(yè)面運(yùn)行結(jié)果 基本思路基本思路(1)做一個(gè)簡(jiǎn)單的EJB組件,打包并部署到JB

16、oss服務(wù)器中。(2)在Web應(yīng)用中調(diào)用此EJB組件中的Bean類(lèi),在頁(yè)面上輸出字符串“Hello World!”。(3)將Web應(yīng)用程序打包成war文件并部署到JBoss服務(wù)器中,在瀏覽器中測(cè)試效果。(1)編寫(xiě)一個(gè)EJB的接口類(lèi):HelloWorld類(lèi),定義一個(gè)返回字符串的方法:hello()方法,參考代碼如下:package com.ejb3;public interface HelloWorldpublic String hello();(2)編寫(xiě)一個(gè)EJB的實(shí)現(xiàn)類(lèi),Session Bean:HelloWorldBean,Remote類(lèi)型,在hello()方法的實(shí)現(xiàn)中返回一個(gè)“Hello World”的字符串,代碼如下:package com.ejb3;import javax.ejb.Remo

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論