SSH輕量級框架實(shí)踐課件:JavaEE概述_第1頁
SSH輕量級框架實(shí)踐課件:JavaEE概述_第2頁
SSH輕量級框架實(shí)踐課件:JavaEE概述_第3頁
SSH輕量級框架實(shí)踐課件:JavaEE概述_第4頁
SSH輕量級框架實(shí)踐課件:JavaEE概述_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

JavaEE概述本章目標(biāo)了解什么是多層結(jié)構(gòu)了解什么是JavaEE容器熟悉常用的應(yīng)用服務(wù)器了解JavaEE的優(yōu)勢能夠安裝WebLogic服務(wù)器本章簡介這一章介紹了JavaEE的基本概念、JavaEE核心的API和JavaEE中不同的開發(fā)角色。JavaEE技術(shù)提供了一整套基于組件的方案來設(shè)計(jì)、開發(fā)、裝配和部署企業(yè)級應(yīng)用程序。為開發(fā)者開發(fā)企業(yè)級的解決方案提供了強(qiáng)有力的支持。本章的重點(diǎn)是WebLogic服務(wù)器的安裝、配置和相應(yīng)的環(huán)境變量的修改。今天,越來越多的開發(fā)者想要編寫企業(yè)級分布式事務(wù)處理的應(yīng)用程序,而這些應(yīng)用程序必須要在速度、安全性和可靠性等方面發(fā)揮出色。如果你已經(jīng)在這一領(lǐng)域從事工作,你應(yīng)該了解在當(dāng)今這個(gè)技術(shù)高速發(fā)展、要求苛刻的電子商務(wù)和信息技術(shù)的世界里,企業(yè)級的應(yīng)用程序必須具有以下特點(diǎn):花費(fèi)更少的金錢、具有更快的速度和占用更少的資源。為了減少費(fèi)用、快速設(shè)計(jì)和開發(fā)企業(yè)級的應(yīng)用程序,Java2PlatformEnterpriseEdition(JavaEE)技術(shù)提供了一整套基于組件的方案來設(shè)計(jì)、開發(fā)、裝配和部署企業(yè)級應(yīng)用程序。JavaEE平臺提供了一個(gè)多層結(jié)構(gòu)的分布式的應(yīng)用程序模型,該模型具有重用組件的能力、基于擴(kuò)展標(biāo)記語言(XML)的數(shù)據(jù)交換、統(tǒng)一的安全模式和靈活的事務(wù)控制。你不僅可以比以前更快地開發(fā)出新的解決方案,而且獨(dú)立于平臺的基于組件的JavaEE解決方案不再受任何軟件服務(wù)器廠商和應(yīng)用程序編程接口(API)的限制??蛻艨梢宰约哼x擇最合適于他們的商業(yè)應(yīng)用和所需技術(shù)的產(chǎn)品和組件。JavaEE概述Client/Server結(jié)構(gòu)這些服務(wù)要具備以下的特點(diǎn):高可用性:以滿足現(xiàn)在的全球商業(yè)環(huán)境。安全性:保護(hù)用戶的隱私和企業(yè)數(shù)據(jù)的安全。可依賴性和可擴(kuò)展性:保證商業(yè)交易的正確和迅捷多層結(jié)構(gòu)從圖中可以看到JavaEE應(yīng)用程序既可以是三層結(jié)構(gòu),也可以是四層結(jié)構(gòu),但是我們通常將JavaEE應(yīng)用程序的多層結(jié)構(gòu)考慮為三層結(jié)構(gòu)。這是因?yàn)樗鼈兎植荚谌齻€(gè)不同的位置:客戶端機(jī)器、應(yīng)用服務(wù)器機(jī)器和在后端的傳統(tǒng)的大型機(jī)。三層結(jié)構(gòu)的應(yīng)用程序可以理解為在標(biāo)準(zhǔn)的兩層結(jié)構(gòu)的客戶端/服務(wù)器模式的客戶端應(yīng)用程序和后端存儲資源中間增加了一個(gè)多線程的應(yīng)用服務(wù)器。JavaEE組件JavaEE應(yīng)用程序由組件組成。一個(gè)JavaEE組件就是一個(gè)帶有特定功能的軟件單元,它隨同與它相關(guān)的類和文件被裝配到JavaEE應(yīng)用程序中,并實(shí)現(xiàn)了與其他組件的通信。JavaEE規(guī)范中是這樣定義JavaEE組件的:客戶端應(yīng)用程序和applet是運(yùn)行在客戶端的組件。JavaServlet和JavaServerPages(JSP)是運(yùn)行在服務(wù)器端的Web組件。EnterpriseJavaBean(EJB)組件是運(yùn)行在服務(wù)器端的商業(yè)邏輯組件。JavaEE組件由Java編程語言寫成,并和用Java寫成的其他程序一樣進(jìn)行編譯。JavaEE組件和其他的Java類的不同點(diǎn)在于:它存在于一個(gè)JavaEE應(yīng)用程序中,具有固定的格式并遵守JavaEE的規(guī)范,它被部署在應(yīng)用服務(wù)器中,應(yīng)用服務(wù)器對其進(jìn)行管理。一個(gè)JavaEE客戶端既可以是一個(gè)Web客戶端,也可以是一個(gè)應(yīng)用程序客戶端。Web組件JavaEE的Web組件包括了Servlet和JSP頁面。Servlet是一個(gè)Java類,它可以動(dòng)態(tài)地處理請求并做出響應(yīng)。JSP頁面是一個(gè)基于文本的文檔,它以Servlet的方式執(zhí)行,但是它可以更方便地建立靜態(tài)內(nèi)容。三、商業(yè)邏輯組件商業(yè)邏輯代碼,表示與例如銀行、零售和航空等這樣特定的商業(yè)領(lǐng)域相適應(yīng)的商業(yè)邏輯。它由運(yùn)行在商業(yè)邏輯層的EJB進(jìn)行處理。四、企業(yè)信息系統(tǒng)層企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)軟件并包含諸如企業(yè)資源計(jì)劃(ERP)、主機(jī)事務(wù)處理、數(shù)據(jù)庫系統(tǒng)和其他傳統(tǒng)系統(tǒng)這樣的底層系統(tǒng)。JavaEE應(yīng)用程序可以訪問企業(yè)信息系統(tǒng),例如訪問數(shù)據(jù)庫。JavaEE容器JavaEE的安全性模式可以讓開發(fā)者對一個(gè)Web組件或EnterpriseBean進(jìn)行配置以使得只有授權(quán)用戶可以訪問系統(tǒng)資源。JavaEE的事務(wù)模式可以讓開發(fā)者指定方法之間的關(guān)系以組成一個(gè)單個(gè)的事務(wù),這樣在一個(gè)事務(wù)中的所有方法將被視為一個(gè)單一的整體。JNDI搜尋服務(wù)為企業(yè)中的多種命名目錄服務(wù)提供一個(gè)統(tǒng)一的接口,這使得應(yīng)用程序組件可以訪問命名目錄服務(wù)。JavaEE遠(yuǎn)程連接模式管理客戶端和EnterpriseBean之間的底層通信。在一個(gè)EnterpriseBean被建立后,客戶端在調(diào)用其中的方法時(shí)就像這個(gè)EnterpriseBean直接運(yùn)行在同一個(gè)虛擬機(jī)上一樣。開發(fā)角色JavaEE產(chǎn)品提供者工具提供者應(yīng)用程序組件提供者應(yīng)用程序裝配者應(yīng)用程序部署者和系統(tǒng)管理員系統(tǒng)組件提供者應(yīng)用服務(wù)器JavaEE應(yīng)用服務(wù)器以容器的形式為每一個(gè)組件類型提供底層服務(wù)。因?yàn)槲覀儾恍枰约洪_發(fā)這些服務(wù),這使我們可以全力以赴地著手處理商業(yè)邏輯問題。一個(gè)JavaEE應(yīng)用程序運(yùn)行前,它們必須被部署到JavaEE應(yīng)用服務(wù)器中。通常,一個(gè)JavaEE的應(yīng)用服務(wù)器提供了EJB容器和Web容器。EnterpriseJavaBeans(EJB)容器用來管理JavaEE應(yīng)用程序的EJB的運(yùn)行。Web容器用來管理JavaEE應(yīng)用程序中JSP頁面和Servlet等Web組件的運(yùn)行。主要的應(yīng)用服務(wù)器廠商BEAWeblogicIBMWebSphereSunONEApplicationServerBorlandEnterpriseServer,AppServerEditionJBOSS市場主流的應(yīng)用服務(wù)器領(lǐng)先的標(biāo)準(zhǔn),無限的可擴(kuò)展性,快速開發(fā),部署更趨靈活,部署更趨靈活,關(guān)鍵任務(wù)可靠性JBOSS介紹WebSphere介紹WebLogic簡介WebSphere應(yīng)用服務(wù)器是一個(gè)完善、開放的應(yīng)用服務(wù)器,是IBME-Business應(yīng)用架構(gòu)的核心。WebSphere應(yīng)用服務(wù)器提供了開放、標(biāo)準(zhǔn)的平臺和工具,以加速向網(wǎng)上服務(wù)的遷移。WebSphere應(yīng)用服務(wù)器滿足維護(hù)一個(gè)Web站點(diǎn)的任何需求:簡單安裝,圖形用戶界面(方便Servlet管理),基于Web的遠(yuǎn)程管理和安全特性。EJB為了滿足架構(gòu)的目標(biāo),EJB規(guī)范中定義了如下一些新的概念:EJB服務(wù)器(EJBServer)負(fù)責(zé)管理EJB容器(它負(fù)責(zé)管理Bean),提供對操作系統(tǒng)服務(wù)的存取和Java相關(guān)的服務(wù),尤其是通過JNDI訪問命名空間和基于OTS的事務(wù)處理服務(wù)。EJB容器(EJBContainer)負(fù)責(zé)管理部署于其中的EnterpriseBean??蛻魴C(jī)應(yīng)用程序并不直接與EnterpriseBean進(jìn)行交互。相反,客戶機(jī)應(yīng)用程序通過由容器生成的兩個(gè)封裝接口與EnterpriseBean進(jìn)行交互。當(dāng)客戶機(jī)使用封裝接口調(diào)用各種操作時(shí),容器截獲每個(gè)方法調(diào)用,并插入管理服務(wù)。對客戶端而言EJB容器是透明的。EJB客戶端(EJBClient)可以是Servlet、JSP、應(yīng)用程序或其他Bean??蛻舳丝梢酝ㄟ^JNDI來查找EJBhome接口,步驟如下:首先創(chuàng)建一個(gè)JNDIContext(initialcontext);然后使用JNDIContext來查找EJBHome接口;再使用EJBHome接口來創(chuàng)建或查找EJB實(shí)例;最后使用EJB實(shí)例完成業(yè)務(wù)操作。注意實(shí)際的存取(對EJB)是通過容器生成的類來完成的。

JavaEE優(yōu)勢

在兩層體系下,業(yè)務(wù)邏輯在客戶端和服務(wù)器端都有分布,而且服務(wù)器端的主要計(jì)算任務(wù)都由數(shù)據(jù)庫承擔(dān)。數(shù)據(jù)庫系統(tǒng)本身作為系統(tǒng)級軟件,它的優(yōu)勢在于提供高效率的數(shù)據(jù)訪問和處理而不是數(shù)值計(jì)算,利用數(shù)據(jù)庫系統(tǒng)處理大量的業(yè)務(wù)計(jì)算并沒有完全發(fā)揮出數(shù)據(jù)庫管理系統(tǒng)的特長,當(dāng)請求并發(fā)量巨大時(shí),數(shù)據(jù)庫性能下降很快。針對這一不足,三層架構(gòu)的處理方式是:業(yè)務(wù)邏輯分布到應(yīng)用服務(wù)器上,數(shù)據(jù)庫上不再具有業(yè)務(wù)邏輯處理單元,而只負(fù)責(zé)基礎(chǔ)業(yè)務(wù)數(shù)據(jù)的管理,主要的計(jì)算任務(wù)由應(yīng)用服務(wù)器完成,從而充分利用了應(yīng)用服務(wù)器在并發(fā)處理和邏輯計(jì)算方面的優(yōu)勢。另外,應(yīng)用服務(wù)器還可以做集群的配制,即在物理上,統(tǒng)一應(yīng)用管理多臺應(yīng)用服務(wù)器對外部請求的分配和并行處理。這樣,當(dāng)計(jì)算請求并發(fā)量巨大時(shí),集群的多臺應(yīng)用服務(wù)器之間可以動(dòng)態(tài)地進(jìn)行任務(wù)分配,實(shí)現(xiàn)負(fù)載均衡,保證了系統(tǒng)性能不會因?yàn)榇罅坎l(fā)用戶的訪問而急劇下降,另外系統(tǒng)也同時(shí)具備了很好的可擴(kuò)展性和伸縮性,即在請求并發(fā)量增大或減少時(shí),可根據(jù)實(shí)際情況增加或減少應(yīng)用服務(wù)器數(shù)量,以便保證性能的前提下,合理利用硬件資源。JavaEE主要技術(shù)JDBC(JavaDatabaseConnectivity)JNDI(JavaNameandDirectoryInterface)EJB(EnterpriseJavaBean)RMI(RemoteMethodInvoke)JSP(JavaServerPages)ServletJMS(JavaMessageService)JTA(JavaTransactionAPI)JavaMailJAXP(JavaAPIforXMLProcessing)JavaEEConnectorArchitecture安裝WebLogic服務(wù)器作為BEAWebLogicEnterprisePlatform產(chǎn)品中最重要的一部分,WebLogic服務(wù)器為開發(fā)和部署JavaEE的應(yīng)用程序提供了強(qiáng)有力的支持。BEAWebLogic服務(wù)器提供所有核心應(yīng)用服務(wù)器應(yīng)該提供的功能和服務(wù),例如:負(fù)載平衡Loadbalancing容錯(cuò)FaulttoleranceWeb服務(wù)WebServices與大型機(jī)結(jié)合Legacyintegration事務(wù)管理Transactionmanagement安全Security多線程Multi-threading持久性Persistence數(shù)據(jù)庫連接Databaseconnectivity資源池化Resourcepooling

安裝前的準(zhǔn)備

下載軟件系統(tǒng)需求操作系統(tǒng):可以在WindowsNT、Windows2000、UNIX、LINUX等操作系統(tǒng)安裝。硬盤空間:大概需要650MB。內(nèi)存:最少256MB,推薦使用512MB或更多的內(nèi)存。管理員權(quán)限:如果你想在Windows操作系統(tǒng)下,把WebLogic服務(wù)器以服務(wù)形式運(yùn)行,那么你需要有管理員的權(quán)限進(jìn)行這項(xiàng)設(shè)置。許可協(xié)議(License):WebLogicServer的運(yùn)行不能沒有相應(yīng)的許可協(xié)議。當(dāng)你安裝WebLogicServer后,安裝程序自動(dòng)創(chuàng)建了一個(gè)可以評估使用的許可協(xié)議,該許可協(xié)議可以最多有5個(gè)并發(fā)的客戶連接、15個(gè)數(shù)據(jù)庫連接,一年的使用有效期。配置WebLogic服務(wù)器修改環(huán)境變量右擊桌面上我的電腦的圖標(biāo),選中屬性,在彈出的窗口中,選中“高級”選項(xiàng)卡,在“高級”選項(xiàng)卡中點(diǎn)“環(huán)境變量”,先把用戶變量中TEMP和TMP的參數(shù)修改成和系統(tǒng)變量TEMP和TMP一樣的數(shù)值,例如:C:\WINNT\TEMP。在系統(tǒng)變量中,點(diǎn)新建按鈕,增加一個(gè)WL_HOME的參數(shù),數(shù)值為你安裝的BEAWeblogic服務(wù)器的目錄,例如:C:\bea\weblogic81\server。修改系統(tǒng)變量中的CLASSPATH參數(shù),加上webloigic.jar文件的路徑。如果電腦中的系統(tǒng)變量中沒有CLASSPATH參數(shù),則添加一個(gè)CLASSPATH的參數(shù),數(shù)值為dt.jar、tools.jar和webloigic.jar文件的路徑:“.;c:\bea\jdk141_02\lib\dt.jar;c:\jdk141_02\lib\tools.jar;%WL_HOME%\lib\weblogic.jar”。修改系統(tǒng)變量中的path參數(shù),加上jdk中bin目錄的路徑。例如:c:\bea\jdk141_02\bin。驗(yàn)證環(huán)境變量的修改選中“開始

溫馨提示

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

最新文檔

評論

0/150

提交評論