- Java EE核心技術與應用
- 郝玉龍 周旋
- 1112字
- 2018-12-27 13:28:03
1.3 什么是Java EE
1.Java EE是一個企業級應用架構體系
不要被名稱“Java Platform Enterprise Edition”誤導,與Java不同,Java EE是一個企業級應用的架構體系,而不是一門編程語言。Java作為一門編程語言,可以用來編寫各種應用程序。而Java EE作為一個架構體系,它定義了企業級應用的層次結構,旨在簡化和規范企業應用系統的開發和部署。
典型的Java EE應用程序包括四層:客戶層、表示邏輯層(Web層)、業務邏輯層和企業信息層,如圖1-3所示。

圖1-3 Java EE多層體系結構
客戶層可以是網絡瀏覽器或者是桌面應用程序。
表示邏輯層(Web層)和業務邏輯層位于應用服務器上,都是由一些Java EE標準組件來實現,這些組件運行在兼容Java EE標準的應用服務器上,來實現特定的表現邏輯和業務邏輯。由于企業級應用多用戶和分布式的特征,使得表示邏輯層通常以Web的方式實現,因此又稱為Web層。
企業信息層主要用于企業信息的存儲管理,主要包括數據庫系統、電子郵件系統和目錄服務等。Java EE組件經常需要訪問企業信息系統層來獲取所需的數據信息。
Java EE出現之前,企業應用系統的開發和部署沒有被普遍認可的行業標準。Java EE體系架構的實施可顯著地提高企業應用系統的可移植性、安全性、可伸縮性、負載平衡和可重用性。
注意:Java EE體系架構的分層不是一成不變的,可根據實際情況擴展或精簡。
2.Java EE是一個企業級應用開發標準集
Java EE不但定義了企業級應用的架構體系,還在此基礎上定義了企業級應用的開發標準。Java EE作為一個企業級應用開發標準集合,主要體現在以下兩個方面。
(1)Java EE規范了企業級應用組件開發的標準。Java EE定義的組件類型有Servlet、EJB等。Java EE標準規定了這些組件應該實現哪些接口方法。
(2)Java EE規范了容器提供的服務標準。組件的運行環境稱為容器,容器通過提供標準服務來支持組件的運行。不同的組件由不同的容器來支撐運行。如JSF組件和Servlet運行在Web容器中,EJB組件運行在EJB容器中。在Java EE規范中,容器實現的標準服務有安全、事務管理、上下文和依賴注入、校驗和遠程連接等。
Java技術標準組織領導著Java EE規范和標準的制定,可以從網址http://download.oracle.com/javaee/6/api/下載最新的Java EE規范。截至2012年11月,最新的Java EE 6規范包含了28個具體的標準。Java EE 6規范已被眾多中間件開發廠商接受并實現。實現Java EE 6完整規范的應用服務器有Oracle的Weblogic 12c、IBM的Websphere V8,同時還有其他一些免費軟件,如JBoss AS 7.1和GlassFish 3.1等。
注:Java EE規范只是一個標準集,它不定義組件和容器的具體實現。容器由第三方廠商來實現,通常被稱為應用服務器。而組件由開發人員根據具體的業務需求來實現,各種不同類型的組件最終構成了Java EE企業應用系統。
盡管不同的廠家有不同的容器產品實現,但它們都遵循同一個Java EE規范。因此遵循Java EE標準的組件,可以自由部署在這些由不同廠商生產、但相互兼容的Java EE容器環境內。企業級系統的開發由此變得簡單高效。
- 微服務設計(第2版)
- Apache Oozie Essentials
- Visual C++程序設計學習筆記
- Getting started with Google Guava
- C語言程序設計案例教程(第2版)
- Leap Motion Development Essentials
- Manga Studio Ex 5 Cookbook
- Python 深度學習
- Hands-On Data Structures and Algorithms with JavaScript
- Xcode 6 Essentials
- 硬件產品設計與開發:從原型到交付
- Machine Learning for Developers
- PhoneGap 4 Mobile Application Development Cookbook
- Mastering Drupal 8
- Learning Shiny