版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(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è)計、開發(fā)、裝配和部署企業(yè)級應(yīng)用程序。為開發(fā)者開發(fā)企業(yè)級的解決方案提供了強有力的支持。本章的重點是WebLogic服務(wù)器的安裝、配置和相應(yīng)的環(huán)境變量的修改。今天,越來越多的開發(fā)者想要編寫企業(yè)級分布式事務(wù)處理的應(yīng)用程序,而這些應(yīng)用程序必須要在速度、安全性和可靠性等方面發(fā)揮出色。如果你已經(jīng)在這一領(lǐng)域從事工作,你應(yīng)該了解在當(dāng)今這個技術(shù)高速發(fā)展、要求苛刻的電子商務(wù)和信息技術(shù)的世界里,企業(yè)級的應(yīng)用程序必須具有以下特點:花費更少的金錢、具有更快的速度和占用更少的資源。為了減少費用、快速設(shè)計和開發(fā)企業(yè)級的應(yīng)用程序,Java2PlatformEnterpriseEdition(JavaEE)技術(shù)提供了一整套基于組件的方案來設(shè)計、開發(fā)、裝配和部署企業(yè)級應(yīng)用程序。JavaEE平臺提供了一個多層結(jié)構(gòu)的分布式的應(yīng)用程序模型,該模型具有重用組件的能力、基于擴展標(biāo)記語言(XML)的數(shù)據(jù)交換、統(tǒng)一的安全模式和靈活的事務(wù)控制。你不僅可以比以前更快地開發(fā)出新的解決方案,而且獨立于平臺的基于組件的JavaEE解決方案不再受任何軟件服務(wù)器廠商和應(yīng)用程序編程接口(API)的限制??蛻艨梢宰约哼x擇最合適于他們的商業(yè)應(yīng)用和所需技術(shù)的產(chǎn)品和組件。JavaEE概述Client/Server結(jié)構(gòu)這些服務(wù)要具備以下的特點:高可用性:以滿足現(xiàn)在的全球商業(yè)環(huán)境。安全性:保護用戶的隱私和企業(yè)數(shù)據(jù)的安全??梢蕾囆院涂蓴U展性:保證商業(yè)交易的正確和迅捷多層結(jié)構(gòu)從圖中可以看到JavaEE應(yīng)用程序既可以是三層結(jié)構(gòu),也可以是四層結(jié)構(gòu),但是我們通常將JavaEE應(yīng)用程序的多層結(jié)構(gòu)考慮為三層結(jié)構(gòu)。這是因為它們分布在三個不同的位置:客戶端機器、應(yīng)用服務(wù)器機器和在后端的傳統(tǒng)的大型機。三層結(jié)構(gòu)的應(yīng)用程序可以理解為在標(biāo)準(zhǔn)的兩層結(jié)構(gòu)的客戶端/服務(wù)器模式的客戶端應(yīng)用程序和后端存儲資源中間增加了一個多線程的應(yīng)用服務(wù)器。JavaEE組件JavaEE應(yīng)用程序由組件組成。一個JavaEE組件就是一個帶有特定功能的軟件單元,它隨同與它相關(guān)的類和文件被裝配到JavaEE應(yīng)用程序中,并實現(xiàn)了與其他組件的通信。JavaEE規(guī)范中是這樣定義JavaEE組件的:客戶端應(yīng)用程序和applet是運行在客戶端的組件。JavaServlet和JavaServerPages(JSP)是運行在服務(wù)器端的Web組件。EnterpriseJavaBean(EJB)組件是運行在服務(wù)器端的商業(yè)邏輯組件。JavaEE組件由Java編程語言寫成,并和用Java寫成的其他程序一樣進行編譯。JavaEE組件和其他的Java類的不同點在于:它存在于一個JavaEE應(yīng)用程序中,具有固定的格式并遵守JavaEE的規(guī)范,它被部署在應(yīng)用服務(wù)器中,應(yīng)用服務(wù)器對其進行管理。一個JavaEE客戶端既可以是一個Web客戶端,也可以是一個應(yīng)用程序客戶端。Web組件JavaEE的Web組件包括了Servlet和JSP頁面。Servlet是一個Java類,它可以動態(tài)地處理請求并做出響應(yīng)。JSP頁面是一個基于文本的文檔,它以Servlet的方式執(zhí)行,但是它可以更方便地建立靜態(tài)內(nèi)容。三、商業(yè)邏輯組件商業(yè)邏輯代碼,表示與例如銀行、零售和航空等這樣特定的商業(yè)領(lǐng)域相適應(yīng)的商業(yè)邏輯。它由運行在商業(yè)邏輯層的EJB進行處理。四、企業(yè)信息系統(tǒng)層企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)軟件并包含諸如企業(yè)資源計劃(ERP)、主機事務(wù)處理、數(shù)據(jù)庫系統(tǒng)和其他傳統(tǒng)系統(tǒng)這樣的底層系統(tǒng)。JavaEE應(yīng)用程序可以訪問企業(yè)信息系統(tǒng),例如訪問數(shù)據(jù)庫。JavaEE容器JavaEE的安全性模式可以讓開發(fā)者對一個Web組件或EnterpriseBean進行配置以使得只有授權(quán)用戶可以訪問系統(tǒng)資源。JavaEE的事務(wù)模式可以讓開發(fā)者指定方法之間的關(guān)系以組成一個單個的事務(wù),這樣在一個事務(wù)中的所有方法將被視為一個單一的整體。JNDI搜尋服務(wù)為企業(yè)中的多種命名目錄服務(wù)提供一個統(tǒng)一的接口,這使得應(yīng)用程序組件可以訪問命名目錄服務(wù)。JavaEE遠(yuǎn)程連接模式管理客戶端和EnterpriseBean之間的底層通信。在一個EnterpriseBean被建立后,客戶端在調(diào)用其中的方法時就像這個EnterpriseBean直接運行在同一個虛擬機上一樣。開發(fā)角色JavaEE產(chǎn)品提供者工具提供者應(yīng)用程序組件提供者應(yīng)用程序裝配者應(yīng)用程序部署者和系統(tǒng)管理員系統(tǒng)組件提供者應(yīng)用服務(wù)器JavaEE應(yīng)用服務(wù)器以容器的形式為每一個組件類型提供底層服務(wù)。因為我們不需要自己開發(fā)這些服務(wù),這使我們可以全力以赴地著手處理商業(yè)邏輯問題。一個JavaEE應(yīng)用程序運行前,它們必須被部署到JavaEE應(yīng)用服務(wù)器中。通常,一個JavaEE的應(yīng)用服務(wù)器提供了EJB容器和Web容器。EnterpriseJavaBeans(EJB)容器用來管理JavaEE應(yīng)用程序的EJB的運行。Web容器用來管理JavaEE應(yīng)用程序中JSP頁面和Servlet等Web組件的運行。主要的應(yīng)用服務(wù)器廠商BEAWeblogicIBMWebSphereSunONEApplicationServerBorlandEnterpriseServer,AppServerEditionJBOSS市場主流的應(yīng)用服務(wù)器領(lǐng)先的標(biāo)準(zhǔn),無限的可擴展性,快速開發(fā),部署更趨靈活,部署更趨靈活,關(guān)鍵任務(wù)可靠性JBOSS介紹WebSphere介紹WebLogic簡介WebSphere應(yīng)用服務(wù)器是一個完善、開放的應(yīng)用服務(wù)器,是IBME-Business應(yīng)用架構(gòu)的核心。WebSphere應(yīng)用服務(wù)器提供了開放、標(biāo)準(zhǔn)的平臺和工具,以加速向網(wǎng)上服務(wù)的遷移。WebSphere應(yīng)用服務(wù)器滿足維護一個Web站點的任何需求:簡單安裝,圖形用戶界面(方便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應(yīng)用程序并不直接與EnterpriseBean進行交互。相反,客戶機應(yīng)用程序通過由容器生成的兩個封裝接口與EnterpriseBean進行交互。當(dāng)客戶機使用封裝接口調(diào)用各種操作時,容器截獲每個方法調(diào)用,并插入管理服務(wù)。對客戶端而言EJB容器是透明的。EJB客戶端(EJBClient)可以是Servlet、JSP、應(yīng)用程序或其他Bean??蛻舳丝梢酝ㄟ^JNDI來查找EJBhome接口,步驟如下:首先創(chuàng)建一個JNDIContext(initialcontext);然后使用JNDIContext來查找EJBHome接口;再使用EJBHome接口來創(chuàng)建或查找EJB實例;最后使用EJB實例完成業(yè)務(wù)操作。注意實際的存?。▽JB)是通過容器生成的類來完成的。
JavaEE優(yōu)勢
在兩層體系下,業(yè)務(wù)邏輯在客戶端和服務(wù)器端都有分布,而且服務(wù)器端的主要計算任務(wù)都由數(shù)據(jù)庫承擔(dān)。數(shù)據(jù)庫系統(tǒng)本身作為系統(tǒng)級軟件,它的優(yōu)勢在于提供高效率的數(shù)據(jù)訪問和處理而不是數(shù)值計算,利用數(shù)據(jù)庫系統(tǒng)處理大量的業(yè)務(wù)計算并沒有完全發(fā)揮出數(shù)據(jù)庫管理系統(tǒng)的特長,當(dāng)請求并發(fā)量巨大時,數(shù)據(jù)庫性能下降很快。針對這一不足,三層架構(gòu)的處理方式是:業(yè)務(wù)邏輯分布到應(yīng)用服務(wù)器上,數(shù)據(jù)庫上不再具有業(yè)務(wù)邏輯處理單元,而只負(fù)責(zé)基礎(chǔ)業(yè)務(wù)數(shù)據(jù)的管理,主要的計算任務(wù)由應(yīng)用服務(wù)器完成,從而充分利用了應(yīng)用服務(wù)器在并發(fā)處理和邏輯計算方面的優(yōu)勢。另外,應(yīng)用服務(wù)器還可以做集群的配制,即在物理上,統(tǒng)一應(yīng)用管理多臺應(yīng)用服務(wù)器對外部請求的分配和并行處理。這樣,當(dāng)計算請求并發(fā)量巨大時,集群的多臺應(yīng)用服務(wù)器之間可以動態(tài)地進行任務(wù)分配,實現(xiàn)負(fù)載均衡,保證了系統(tǒng)性能不會因為大量并發(fā)用戶的訪問而急劇下降,另外系統(tǒng)也同時具備了很好的可擴展性和伸縮性,即在請求并發(fā)量增大或減少時,可根據(jù)實際情況增加或減少應(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)用程序提供了強有力的支持。BEAWebLogic服務(wù)器提供所有核心應(yīng)用服務(wù)器應(yīng)該提供的功能和服務(wù),例如:負(fù)載平衡Loadbalancing容錯FaulttoleranceWeb服務(wù)WebServices與大型機結(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ù)形式運行,那么你需要有管理員的權(quán)限進行這項設(shè)置。許可協(xié)議(License):WebLogicServer的運行不能沒有相應(yīng)的許可協(xié)議。當(dāng)你安裝WebLogicServer后,安裝程序自動創(chuàng)建了一個可以評估使用的許可協(xié)議,該許可協(xié)議可以最多有5個并發(fā)的客戶連接、15個數(shù)據(jù)庫連接,一年的使用有效期。配置WebLogic服務(wù)器修改環(huán)境變量右擊桌面上我的電腦的圖標(biāo),選中屬性,在彈出的窗口中,選中“高級”選項卡,在“高級”選項卡中點“環(huán)境變量”,先把用戶變量中TEMP和TMP的參數(shù)修改成和系統(tǒng)變量TEMP和TMP一樣的數(shù)值,例如:C:\WINNT\TEMP。在系統(tǒng)變量中,點新建按鈕,增加一個WL_HOME的參數(shù),數(shù)值為你安裝的BEAWeblogic服務(wù)器的目錄,例如:C:\bea\weblogic81\server。修改系統(tǒng)變量中的CLASSPATH參數(shù),加上webloigic.jar文件的路徑。如果電腦中的系統(tǒng)變量中沒有CLASSPATH參數(shù),則添加一個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。驗證環(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年墊付協(xié)議模板參考資料
- 負(fù)數(shù)課件2020教學(xué)課件
- 企業(yè)入駐戰(zhàn)略代理協(xié)議
- 代理人員工安全管理
- 交通運輸安全健康合同
- 交通運輸行業(yè)職業(yè)介紹合同范本
- 互聯(lián)網(wǎng)公司股東投資合同樣本
- 交通翻譯服務(wù)合同模板
- 代理人談判技巧與合同管理
- IT服務(wù)支持與維護管理規(guī)范
- 產(chǎn)品經(jīng)濟性設(shè)計與分析報告
- 基于核心素養(yǎng)初中數(shù)學(xué)跨學(xué)科教學(xué)融合策略
- RFJ 006-2021 RFP型人防過濾吸收器制造與驗收規(guī)范(暫行)
- 2024年高中語文學(xué)業(yè)水平過關(guān)測試四-名句名篇默寫積累過關(guān)訓(xùn)練(全國通用)學(xué)生版
- 內(nèi)蒙古的特色美食
- 招投標(biāo)-招投標(biāo)管理
- 售后工程師熱水系統(tǒng)維護培訓(xùn)
- 項目管理機構(gòu)及人員配備表
- 空乘大學(xué)生職業(yè)生涯規(guī)劃
- 使用電器安全教育課件
- 動物的生長激素與動物發(fā)育
評論
0/150
提交評論