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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、EJB 基礎知識在EJB 中主要定義了4種類型的EJB無狀態會話Bean Stateless Session Bean有狀態會話Bean State Session Bean實體Bean Entity Bean消息驅動Bean Message-Driver Bean這4種EJB是Sun根據大量實踐提出的框架模型Stateless Session Bean主要用于提供直接調用的邏輯功能實現和功能接口State Session Bean主要提供調用過程中保存客戶會話狀態的邏輯功能實現和功能接口Entity Bean 為對象的狀態持久化提供了面向對象的映射MessageDriver Bean 提供了

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

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

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

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

7、,它們使得開發者能夠快速、成功的開發出EJB應用。比如,使用JUnit完成測試工作,使用Ant/XDoclet構建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”按鈕,并同意許可協議,直到出現“選擇安裝目錄”的界面,如圖1-3所示:圖1-3選擇安裝目錄 第15頁,共34頁。(3)在圖1-3中選擇要安裝的目錄,此處我們以默認的目錄作為安裝路徑,之后選擇“Next”按鈕,出現如圖1-4所示的界面,這里要選擇一個安裝類型,此處我們選擇“Ejb3-clustered”安裝選項。圖1-4 選擇安裝類型第16頁,共34頁。(4)此前,已經安裝好JDK 5.0。所以,繼續選擇“Next”,一直都可以是默認的設置,直到出現以下安裝界面,如圖1-5所示: 圖1

9、-5安裝配置第17頁,共34頁。(5)在圖1-5所示的界面中,將四個選項都選上,然后點擊“Next”按鈕,即開始安裝JBoss,如圖1-6所示: 圖1-6 安裝進行中 第18頁,共34頁。(6)安裝完畢后,在系統變量里添加JBOSS_HOME變量,變量值為JBoss的安裝路徑。如圖1-7所示: 圖1-7 新建系統變量對話框第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規范。從JBoss項目開始至今,它已經從一個EJB容器發展成為一個基于J2EE的Web 操作系統,它體現了J2EE規范中最新的技術,無論是學習還是應用,JBoss都為我們提供了一個非常優秀的平臺。 第22頁,共34頁。熟悉JBoss的目錄結構 (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的解壓縮內容,并以“.jar”、“.war”或者以“.ear”結尾的目錄。可以把下列文件部署到JBoss中: 第24頁,共34頁。本章總結EJB概述傳統EJB同新一代EJB的對比EJB3.0開發運行環境和配

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

14、p:/localhost:8080/EjbTest/HelloWorldTest.jsp”第27頁,共34頁。 如果能夠看到圖1-1所示頁面的“Hello World!”字符串的話,那么你已經簡單學會了部署EJB組件以及在Web應用程序中調用EJB組件的技術。 圖1-1 測試頁面運行結果 第28頁,共34頁。基本思路(1)做一個簡單的EJB組件,打包并部署到JBoss服務器中。(2)在Web應用中調用此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的實現類,Session Bean:HelloWorldBean,Remote類型,在hello()方法的實現中返回一個“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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論