EJB原理與運行環(huán)境培訓教程(共34張)(PPT 34頁)_第1頁
EJB原理與運行環(huán)境培訓教程(共34張)(PPT 34頁)_第2頁
EJB原理與運行環(huán)境培訓教程(共34張)(PPT 34頁)_第3頁
EJB原理與運行環(huán)境培訓教程(共34張)(PPT 34頁)_第4頁
EJB原理與運行環(huán)境培訓教程(共34張)(PPT 34頁)_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、EJB 基礎知識在EJB 中主要定義了4種類型的EJB無狀態(tài)會話Bean Stateless Session Bean有狀態(tài)會話Bean State Session Bean實體Bean Entity Bean消息驅(qū)動Bean Message-Driver Bean這4種EJB是Sun根據(jù)大量實踐提出的框架模型Stateless Session Bean主要用于提供直接調(diào)用的邏輯功能實現(xiàn)和功能接口State Session Bean主要提供調(diào)用過程中保存客戶會話狀態(tài)的邏輯功能實現(xiàn)和功能接口Entity Bean 為對象的狀態(tài)持久化提供了面向?qū)ο蟮挠成銶essageDriver Bean 提供了

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

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

5、34頁。傳統(tǒng)的EJB與新一代的EJB 下面我們來看一下傳統(tǒng)的EJB與新一代的EJB之間的區(qū)別 1傳統(tǒng)的EJB Bean類,它是EJB組件的主要實現(xiàn)。 EJB對象,客戶根本不能夠直接調(diào)用EJB實例 。遠程接口 ,這些接口中的方法會暴露給遠程客戶 。本地接口 ,這些接口中的方法會暴露給本地客戶。 Home接口 ,Home接口定義了用于創(chuàng)建、銷毀、查找本地(或遠程)EJB對象的若干方法 第10頁,共34頁。EJB 功能2新一代的EJB EJB3.0則簡化了EJB組件的開發(fā)過程,改變了EJB的編程模型,但是要清楚的是EJB技術(shù)本身并沒有因此而變味,它仍然是服務器端軟件組件框架。EJB3.0變化的只是開

6、發(fā)和部署模型,而它的核心框架和架構(gòu)原理并沒有改變。 EJB3.0實現(xiàn)了以下幾個方面: (1)不再需要Home接口和對象接口 (2)不再需要組件接口 (3)使用Java元數(shù)據(jù)注釋 第11頁,共34頁。 EJB3.0開發(fā)運行環(huán)境配置 為了輔助和加快EJB應用的開發(fā)和部署,開發(fā)者需要選用適合自身的EJB開發(fā)工具。其中有商用的開發(fā)環(huán)境,也有Open Source的開發(fā)環(huán)境。如Boland JBuilder、BEA WebLogic WorkShop、IBM WebSphere Stdio Application Developer、NetBeans、Eclipse 等等。另外還存在其他類型的EJB工具

7、,它們使得開發(fā)者能夠快速、成功的開發(fā)出EJB應用。比如,使用JUnit完成測試工作,使用Ant/XDoclet構(gòu)建EJB項目、使用Borland OptimizeIt或是Quest SoftWare提供的JProbe完成性能分析等等。第12頁,共34頁。下載與安裝工具 1下載軟件 下載安裝JDK5.0。下載安裝eclipse3.2.x。下載安裝JBoss-4.0.4.GA 服務器 下載插件JBoss IDE 2.0。下載安裝MyEclipse5.5.0 GA。第13頁,共34頁。2安裝軟件說明以JBoss-4.0.4GA服務器為例,講解JBoss工具的安裝 (1)打開下載的JBoss安裝程序,

8、進入安裝界面,如圖1-2所示 :圖1-2 JBoss的安裝界面第14頁,共34頁。(2)然后一直選擇“Next”按鈕,并同意許可協(xié)議,直到出現(xiàn)“選擇安裝目錄”的界面,如圖1-3所示:圖1-3選擇安裝目錄 第15頁,共34頁。(3)在圖1-3中選擇要安裝的目錄,此處我們以默認的目錄作為安裝路徑,之后選擇“Next”按鈕,出現(xiàn)如圖1-4所示的界面,這里要選擇一個安裝類型,此處我們選擇“Ejb3-clustered”安裝選項。圖1-4 選擇安裝類型第16頁,共34頁。(4)此前,已經(jīng)安裝好JDK 5.0。所以,繼續(xù)選擇“Next”,一直都可以是默認的設置,直到出現(xiàn)以下安裝界面,如圖1-5所示: 圖1

9、-5安裝配置第17頁,共34頁。(5)在圖1-5所示的界面中,將四個選項都選上,然后點擊“Next”按鈕,即開始安裝JBoss,如圖1-6所示: 圖1-6 安裝進行中 第18頁,共34頁。(6)安裝完畢后,在系統(tǒng)變量里添加JBOSS_HOME變量,變量值為JBoss的安裝路徑。如圖1-7所示: 圖1-7 新建系統(tǒng)變量對話框第19頁,共34頁。啟動JBoss “開始”“運行”,在運行窗口中輸入“C:Program FilesJavaServerjboss-4.0.4.GAbinrun c-default”,這個命令是用來啟動JBoss的。當然也可以進入到JBoss安裝目錄下的bin目錄中選擇ra

10、n.bat直接啟動服務器 。 觀察控制臺上是否有Java的異常拋出,如果沒有異常并看到最后輸出:Started in XXs:XXms,“XX”是啟動耗費的時間,則說明安裝成功了 。第20頁,共34頁。運行一個EJB3.0的例子 在源代碼中的HelloWorld文件夾下找到HelloWorld.jar復制到“JBoss安裝目錄/server/default/deploy”目錄下,之后再將EjbTest文件夾下的“EjbTest.war”復制到同一目錄下 啟動服務JBoss服務器,之后在瀏覽器窗口的地址欄中輸入:“http:/localhost:8080/EjbTest/HelloWorldTe

11、st.jsp” 第21頁,共34頁。JBoss詳細介紹 JBoss是一個運行EJB的J2EE應用服務器。它是開放源代碼的項目,遵循最新的J2EE規(guī)范。從JBoss項目開始至今,它已經(jīng)從一個EJB容器發(fā)展成為一個基于J2EE的Web 操作系統(tǒng),它體現(xiàn)了J2EE規(guī)范中最新的技術(shù),無論是學習還是應用,JBoss都為我們提供了一個非常優(yōu)秀的平臺。 第22頁,共34頁。熟悉JBoss的目錄結(jié)構(gòu) (1)bin目錄(2)client目錄 (3)docs目錄 (4)docs/dtd目錄 (5)lib目錄 (6)server目錄 (7)server/default目錄 (8)server/all/conf目錄

12、(9)server/all/data目錄 (10)server/all/deploy目錄 (11)server/all/lib目錄 (12)server/all/log目錄 (13)server/all/tmp目錄 第23頁,共34頁。JBoss中的部署 任何“.jar”庫 EJB JAR WAR EAR 包含JBoss MBean定義的XML文件 一個包含EJB JAR、WAR或者是EAR的解壓縮內(nèi)容,并以“.jar”、“.war”或者以“.ear”結(jié)尾的目錄。可以把下列文件部署到JBoss中: 第24頁,共34頁。本章總結(jié)EJB概述傳統(tǒng)EJB同新一代EJB的對比EJB3.0開發(fā)運行環(huán)境和配

13、置運行一個簡單的EJB3.0的例子JBoss服務器詳細介紹JBoss服務的部署 第25頁,共34頁。動手實踐:第一個EJB程序嘗試 EJB 編程第26頁,共34頁。Hello World!目標本體驗項目用EJB組件簡單的實現(xiàn)了在瀏覽器上顯示“Hello World!”字符串的功能。啟動JBoss服務器,將本項目的EJB組件包“HelloWorld.jar”和Web 應用包“EjbTest.war”(該包中有HelloWorldTest.jsp文件)復制到“JBoss安裝目錄/server/default/deploy”目錄下。觀察JBoss的運行狀態(tài),部署成功后在瀏覽器的地址欄中輸入:“htt

14、p:/localhost:8080/EjbTest/HelloWorldTest.jsp”第27頁,共34頁。 如果能夠看到圖1-1所示頁面的“Hello World!”字符串的話,那么你已經(jīng)簡單學會了部署EJB組件以及在Web應用程序中調(diào)用EJB組件的技術(shù)。 圖1-1 測試頁面運行結(jié)果 第28頁,共34頁。基本思路(1)做一個簡單的EJB組件,打包并部署到JBoss服務器中。(2)在Web應用中調(diào)用此EJB組件中的Bean類,在頁面上輸出字符串“Hello World!”。(3)將Web應用程序打包成war文件并部署到JBoss服務器中,在瀏覽器中測試效果。第29頁,共34頁。(1)編寫一個

15、EJB的接口類:HelloWorld類,定義一個返回字符串的方法:hello()方法,參考代碼如下:package com.ejb3;public interface HelloWorldpublic String hello();第30頁,共34頁。(2)編寫一個EJB的實現(xiàn)類,Session Bean:HelloWorldBean,Remote類型,在hello()方法的實現(xiàn)中返回一個“Hello World”的字符串,代碼如下:package com.ejb3;import javax.ejb.Remote;import javax.ejb.Stateless;StatelessRemote(HelloWorl

溫馨提示

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

評論

0/150

提交評論