- Java EE Web應(yīng)用開(kāi)發(fā)基礎(chǔ)
- 俞東進(jìn) 任祖杰編著
- 725字
- 2018-12-30 08:32:00
1.5 Java EE應(yīng)用軟件的體系結(jié)構(gòu)
Java EE一般適用于構(gòu)建企業(yè)計(jì)算環(huán)境。那么什么是企業(yè)計(jì)算(Enterprise Computing)呢?企業(yè)計(jì)算涉及異構(gòu)的分布式計(jì)算平臺(tái),如從大型主機(jī)到PC平臺(tái)、運(yùn)行各種操作系統(tǒng)(MS Windows,IBM AIX,HP-UX,Linux等)、運(yùn)行多種服務(wù)應(yīng)用(包括多廠家的數(shù)據(jù)庫(kù)系統(tǒng)和事務(wù)處理系統(tǒng))、存在多種網(wǎng)絡(luò)協(xié)議和標(biāo)準(zhǔn)、需要實(shí)現(xiàn)各種遺留系統(tǒng)的集成等。
Java EE應(yīng)用軟件使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)它們所在的層分布在不同的機(jī)器上。一個(gè)Java EE應(yīng)用軟件的典型四層結(jié)構(gòu)如圖1-2所示,下面分別介紹各層的功能以及所涉及的技術(shù)。

圖1-2 Java EE分層模型
① 運(yùn)行在客戶端的客戶層:負(fù)責(zé)與用戶直接交互。Java EE支持多種客戶端,可以是Web瀏覽器,也可以是專用的Java客戶端。
② 運(yùn)行在Java EE服務(wù)器的表示層:該層可以是基于Web的應(yīng)用服務(wù),利用Java EE中的JSP與Servlet技術(shù),響應(yīng)客戶端的請(qǐng)求,并可訪問(wèn)業(yè)務(wù)邏輯層組件。
③ 運(yùn)行在Java EE服務(wù)器的業(yè)務(wù)邏輯層:主要封裝了業(yè)務(wù)邏輯,完成復(fù)雜計(jì)算,提供事務(wù)處理、負(fù)載均衡、安全、資源連接等各種基本服務(wù)。開(kāi)發(fā)人員在編寫業(yè)務(wù)邏輯層組件的時(shí)候,可以集中注意力于業(yè)務(wù)邏輯的實(shí)現(xiàn),而不必關(guān)心這些基本的服務(wù)。
④ 運(yùn)行在EIS(Enterprise Information System)服務(wù)器上的企業(yè)信息系統(tǒng)層:該層包括了企業(yè)現(xiàn)有系統(tǒng)(數(shù)據(jù)庫(kù)系統(tǒng)、文件系統(tǒng)等)。Java EE提供了多種技術(shù)以訪問(wèn)這些系統(tǒng),如可以利用JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)。
采用Java EE結(jié)構(gòu)為開(kāi)發(fā)人員帶來(lái)了許多好處:簡(jiǎn)潔,應(yīng)用程序可移植性,組件的重復(fù)利用,開(kāi)發(fā)復(fù)雜應(yīng)用程序的能力,事務(wù)邏輯與表達(dá)邏輯的分離,多操作環(huán)境的開(kāi)發(fā),分布式配置,應(yīng)用程序的協(xié)作,與非Java系統(tǒng)的集成,以及指導(dǎo)性資源和開(kāi)發(fā)工具等。隨著Internet日益成為主要的商業(yè)交易平臺(tái),具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)是人們關(guān)注的焦點(diǎn)。而Java EE恰好提供了這樣一個(gè)機(jī)制。
- Advanced Splunk
- 極簡(jiǎn)算法史:從數(shù)學(xué)到機(jī)器的故事
- Software Defined Networking with OpenFlow
- SpringMVC+MyBatis快速開(kāi)發(fā)與項(xiàng)目實(shí)戰(zhàn)
- Android開(kāi)發(fā)精要
- 從0到1:HTML+CSS快速上手
- 基于Swift語(yǔ)言的iOS App 商業(yè)實(shí)戰(zhàn)教程
- Mastering Android Development with Kotlin
- 微服務(wù)架構(gòu)深度解析:原理、實(shí)踐與進(jìn)階
- C#程序設(shè)計(jì)教程(第3版)
- INSTANT Silverlight 5 Animation
- Python Interviews
- 從零開(kāi)始學(xué)Android開(kāi)發(fā)
- Visual C++開(kāi)發(fā)寶典
- 深入理解Java虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐