第一次用Markdown寫博客,同時作爲學習筆記積累
JavaEE概述
Java EE(java Enterprise Edition)是建立java平臺的企業應用解決方案。
Java EE 基於Java SE(Java Standard Edition)平臺,提供了一組用於開發和運行的可移植性、可靠的和安全的服務器端應用程序的應用程序編程接口(API application Programming Interface)
1.什麼是java EE
簡而言之,它是一個在java平臺應用於企業級的應用是一套技術架構。Java EE的核心是一組技術規範與指南,至於其發展歷史感興趣我們可以自行查找這裏不做概述。
Java EE是由sun公司領導大廠商共同制定的被業界廣泛認可的工業標準。
Java EE技術具有Java SE技術的所有功能還提供了對EJB、Servlrt、JSP、XML等技術支持簡化了企業解決方案的開發部署管理等問題
Java EE並非Java SE 的替代品 相反java se 是java ee 的核心它爲java ee提供了基本的語言框架是java ee 所有組件的基礎
2.java EE 5 新特性
1.標註
2.EJB 3
3.JAP
4.Web Service
5.依賴注入
6.泛型
7.枚舉
8.增強型for循環
9.可變參數
10.靜態導入
3.Java EE應用分層架構
1.分層模式概念
分層模式是常見的架構模式。分層模式的是這樣一直能夠架構設計過程:最低抽象級別稱爲第1層,從最低層級抽象到最高級的過程
分層模式的特點
1.伸縮性:指應用能支持更多用戶的能力
2.可維護性:有變化需求時,更改局部代碼即可
3.可擴展性:在原框架基礎上加入新功能的擴展點
4.可重用性:同一程序代碼可滿足多種需求的能力
5.可管理型:管理系統的難易程度
2.Java EE的結構
1.客戶層:運行在客戶計算機上的組件
2.web層:運行在Java EE服務器上的組件
3.業務邏輯層:同三
4.企業信息系統層:運行在EIS服務器上的軟件系統
4.Java EE技術規範
1.JDBC(Java Databade Connectivity)
JDBC API爲訪問不同數據庫提供統一的機制,其操作細節對開發者是透明的,JDBC對數據庫的訪問也具有與平臺無關性
2.JNDI(Java Name and Directory Interface)
JNDI名字與目錄服務,爲應用提供一直的模型來訪問企業資源
3.EJB(Enterprise Jav Bean)
EJB企業Java組件,提供一個組件來描述分佈式商務邏輯開發具有可伸縮性和複雜的企業級應用。它的意義在於:他是專門爲分佈式大型企業應用而設計,用它編寫的程序具有良好的可擴展性和安全性
4.RMI (Remote Method Invoke)
RMI遠程方法調用,它是用於調用遠程方法對象的在客戶端和服務器端傳遞數據使用了序列化方式
5.Java IDL/CORBA(Java Interface Definition Language/Common Object Request Broker Architecture)
JAVA IDL/CORBA: java接口定義語言/公用對象請求代理結構
6.JSP(Java Servelt Pages)
JSP頁面是由HTML代碼和嵌入其中的Java代碼組成。服務器端被客戶端請求後,對這些java代碼進行處理然後將生成的HTML代碼返回客戶端的瀏覽器
7.Java Servlet
JSP Servelt 是運行在服務器端的JAVA程序,它擴展了web服務器的功能。作爲一種服務器端的應用當被請求是執行,其提供的功能和JSP一致,只是二者構成不同,JSP是HTML中嵌入java代碼而servlet全部是由java代碼寫成並且生成HTML代碼
8.XML(eXtensible Markup Language)
XML擴展的標記語言,用來定於其他標記語言的語言。作爲數據交互和數據共享的語言適合很多應用領域
9.JMS(Java Message Service)
JMS Java消息服務,是java平臺上用於建立面向消息中間件(MOM)的技術規範,它便於消息系統中的JAVA應用程序進行消息交互並且通過提供標準的生成、發送、接受消息的接口簡化企業應用開發
10.JTA (Java Transaction Architecture)
JTA Java事物體系機構,定義了一組標準的API,用於訪問各種事物監控
11.JTS (Java Transaction Service)
JTS java事物服務,是CORBA OTS(Object Transaction Service)事物監控的基本實現
12.Java Mail
Java Mail 用於存取郵件服務的API它提供了一套郵件服務器的抽象類。它不僅支持SMTP服務器也支持IMAP服務器
13.JAF(JavaBeans Activation Framework)
JAFMail 利用JAF來處理MEME編碼的郵件附件。MIME的字節可以被轉換爲java對象或者相反