![JAVA 企業(yè)級(jí)開(kāi)發(fā):運(yùn)行環(huán)境_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/0e013732-ee16-4753-aab0-61e9c84666df/0e013732-ee16-4753-aab0-61e9c84666df1.gif)
![JAVA 企業(yè)級(jí)開(kāi)發(fā):運(yùn)行環(huán)境_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/0e013732-ee16-4753-aab0-61e9c84666df/0e013732-ee16-4753-aab0-61e9c84666df2.gif)
![JAVA 企業(yè)級(jí)開(kāi)發(fā):運(yùn)行環(huán)境_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/0e013732-ee16-4753-aab0-61e9c84666df/0e013732-ee16-4753-aab0-61e9c84666df3.gif)
![JAVA 企業(yè)級(jí)開(kāi)發(fā):運(yùn)行環(huán)境_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/0e013732-ee16-4753-aab0-61e9c84666df/0e013732-ee16-4753-aab0-61e9c84666df4.gif)
![JAVA 企業(yè)級(jí)開(kāi)發(fā):運(yùn)行環(huán)境_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/0e013732-ee16-4753-aab0-61e9c84666df/0e013732-ee16-4753-aab0-61e9c84666df5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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組件分為以下幾種不同的類型,依據(jù)應(yīng)用設(shè)計(jì)的不同,開(kāi)發(fā)者可以選用適合應(yīng)用的組件類型。會(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種類型的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ò)程中保存客戶會(huì)話狀態(tài)的邏輯功能實(shí)現(xiàn)和功能接口Entity Bean 為對(duì)象的狀態(tài)持久化提供了面向?qū)ο蟮挠成銶essageDriver Bean 提供了
3、基于客戶程序發(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é)編寫EJB 調(diào)用客戶端,如: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類,類,它是EJB組件的主要實(shí)現(xiàn)。 EJB對(duì)象,對(duì)象,客戶根本不能夠直接調(diào)用EJB實(shí)例 。遠(yuǎn)程接口遠(yuǎn)程接口 ,這些接口中的方法會(huì)暴露給遠(yuǎn)程客戶 。本地接口本地接口 ,這些接口中的方法會(huì)暴露給本地客戶。 Home接口接口 ,Home接口定義了用于創(chuàng)建、銷毀、查找本地(或遠(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 等等。另外還存在其他類型的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è)安裝類型,此處我們選擇示的界面,這里要選擇一個(gè)安裝類型,此處我們選擇“Ejb3-clustered”安裝選項(xiàng)。安裝選項(xiàng)。圖圖1-4 選擇安裝類型選擇安裝類型(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類,在頁(yè)面上輸出字符串“Hello World!”。(3)將Web應(yīng)用程序打包成war文件并部署到JBoss服務(wù)器中,在瀏覽器中測(cè)試效果。(1)編寫一個(gè)EJB的接口類:HelloWorld類,定義一個(gè)返回字符串的方法:hello()方法,參考代碼如下:package com.ejb3;public interface HelloWorldpublic String hello();(2)編寫一個(gè)EJB的實(shí)現(xiàn)類,Session Bean:HelloWorldBean,Remote類型,在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)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 腎內(nèi)分泌科護(hù)理工作總結(jié)
- 2025年全球及中國(guó)醫(yī)用全自動(dòng)凝血分析儀行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)企業(yè)級(jí)機(jī)械硬盤和固態(tài)硬盤行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球3D晶體管行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球立式不銹鋼離心泵行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球汽車電池試驗(yàn)箱行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)游戲人工智能NPC行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球自動(dòng)藥敏分析儀行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)無(wú)線藍(lán)牙肉類溫度計(jì)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)固定橋式坐標(biāo)測(cè)量機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030年中國(guó)清真食品行業(yè)運(yùn)行狀況及投資發(fā)展前景預(yù)測(cè)報(bào)告
- 廣東省茂名市電白區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期末質(zhì)量監(jiān)測(cè)生物學(xué)試卷(含答案)
- 《教育強(qiáng)國(guó)建設(shè)規(guī)劃綱要(2024-2035年)》全文
- 山東省濱州市2024-2025學(xué)年高二上學(xué)期期末地理試題( 含答案)
- 2025年河南洛陽(yáng)市孟津區(qū)引進(jìn)研究生學(xué)歷人才50人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年度軍人軍事秘密保護(hù)保密協(xié)議與信息安全風(fēng)險(xiǎn)評(píng)估合同3篇
- 數(shù)字化轉(zhuǎn)型中的職業(yè)能力重構(gòu)
- 運(yùn)用PDCA降低住院患者跌倒-墜床發(fā)生率
- 2025屆高中數(shù)學(xué)一輪復(fù)習(xí)專練:橢圓(含解析)
- 立春氣象與生活影響模板
- 中國(guó)服裝零售行業(yè)發(fā)展環(huán)境、市場(chǎng)運(yùn)行格局及前景研究報(bào)告-智研咨詢(2025版)
評(píng)論
0/150
提交評(píng)論