【JavaEE】Java的13個規範
【前言】
學習JavaEE已有一段時日,通過視訊、電子書、網路課程、部落格資料的整合,終於對JavaEE的知識有了一個巨集觀的認識了。本篇部落格簡介JavaEE的13個規範,希望能給讀者帶來收穫。
【JavaEE環境】
JavaEE平臺提供了一個多層分散式應用程式模型,這意味著什麼呢?這意味著應用程式的各個部分能夠執行在不同的裝置上。看上圖,劃分了三個層次——客戶層、中間層、和用來提供現存資訊系統的各種服務的後端系統層。
客戶層可以支援各種客戶型別,即包括公司防火牆內部和外部的使用者。中間層通過Web層的web容器來支援客戶服務,並通過EJB層的EJB容器支援商務邏輯元件服務。企業資訊系統(
【13個規範】
看看下圖是不是覺得好多眼熟的詞兒呢? JavaEE知識的內容超級豐富,今天我們先了解一下它的13個核心標準,也就是13個規範。
1.JDBC(Java data base connectivity):
JDBC API是一個JavaAPI,可以訪問任何型別表列資料,特別是儲存在關係資料庫中的資料庫,JDBC代表Java資料庫連線。 JDBC 庫中所包含的API任務通常與資料庫使用:連線到資料庫、建立SQL或MySQL語句,在資料庫中執行SQL或MySQL查詢,檢視和修改記錄。有了它向各種關係資料傳送
JDBC對程式設計師來講是API,對實現與資料庫連線的服務提供商而言是介面模型。
做3件事:與資料庫建立連線,傳送操作資料庫的語句並處理結果
2.JNDI(Java naming and directoryinterface Java命名和目錄介面):
包含大量的命名和目錄服務,使用通用介面來訪問不同種類的服務。它提供了一致的模型用來存取和操作企業級的資源如DNS和LDAP、本地檔案系統、應用伺服器中的物件。
3.EJB( Enterprise JavaBean):
EJB是JavaEE的一部分,定義了一個用於開發基於元件的企業多重應用程式的
優點:簡化開發大型企業應用;開發者只專注於業務邏輯的應用程式;EJB容器管理EJB例項的生命週期。
三種類型:session bean會話bean,entity bean實體bean,message driven bean訊息驅動bean。Bean扮演著應用程式素材的角色,打包標準
會話bean:
無狀態會話bean——執行獨立操作不具有任何關聯的客戶端狀態但它可能會保持其例項的狀態、EJB容器通常建立一個容器池和無狀態的bean物件,使用這些物件來處理客戶端的請求。
有狀態bean:企業bean儲存客戶端的會話狀態型別。EJB容器建立一個單獨的有狀態會話bean來處理客戶端的每個請求,請求範圍過,有狀態會話bean 被銷燬。
實體bean:持久物件代表資料儲存記錄
訊息驅動bean:
EJB容器呼叫,接收到一個訊息佇列或主題,訊息驅動bean是一個無狀態的bean用來做非同步任務。
4.RMI (Remote method invoke ):
RMI呼叫遠端物件上的方法,使用了序列化方式在客戶端和服務端傳遞資料。它能使開發人員使用Java程式語言來構建分散式應用程式,RMI是被EJB使用的更為底層的協議,它使用Java程式設計介面來定義遠端物件以及Java序列化技術和JRMP的組合,以將本地方法呼叫變為遠端方法呼叫。
5.XML(Extensible Markup Language):
可擴充套件標記語言,標準通用標記語言的子集。Java提供了極好的技術支援和豐富的庫來解析,修改或查詢XML文件。
6.JavaMail:
提供了一組抽象類定義構成一個郵件系統的物件,這些抽象類和介面支援訊息儲存、格式和傳輸的許多不同的實現,它是閱讀,撰寫和傳送電子資訊的可選包。
7.JavaServlet:
Servlet是小服務程式的意思,JavaServlet就是一種小型的Java程式,一個servlet就是Java程式語言中的一個類。servlet和使用者的通訊採用請求/響應模式,用於動態響應客戶機請求形式擴充套件了web伺服器的功能,servlet全部由Java寫成並且生成html。servlet和jsp結合使用,能提供更為強大的伺服器功能。
8.JavaIDL(介面定義語言)/CORBA:(Common Object Request Breaker Architecture公共物件請求代理結構)
JavaIDL是Java2開發平臺中的CORBA功能擴充套件。它使分散式、支援web的Java應用可以基於IIOP協議透明地呼叫遠端服務,執行期元件包括一個全相容的物件請求代理——Java ORB,用於基於IIOP協議實現分散式物件之間的通訊。通過它你可以實現新的應用和舊系統整合。
9.JAF(JavaBeans Activation FrameWork資料處理框架):
將對MIME資料的支援整合到了Java平臺中,我們可以指定JavaBeans元件操作MIME資料,例如檢視或編輯資料。JAF也提供了一種將副檔名對映到MIME型別的機制。 JavamailAPI可以利用JAF來處理email訊息中的資料。
10.JMS( Java Message Service):
JMS是Java訊息服務應用程式介面,是一個Java平臺中關於面向訊息中介軟體的API,用於在兩個應用程式之間,或分散式系統中釋出訊息,進行非同步通訊。
JMS訊息包含一些良好定義的、描述特定的商務行為的資訊。通過資訊的交換,應用程式能夠跟蹤企業的程序。JMS支援點到點方式和釋出-訂閱方式的訊息。
11.JSP(Java Service Pages):
JSP是一種伺服器端的程式設計技術,建立動態的,與平臺無關構建基於Web的應用程式,是為了提供一種宣告性的、以表示為中心的開發Servlet方法而設計的。它也是可移植的獨立於平臺或應用程式的方法來提供動態內容的有效方式,提供了方法來為web客戶生成動態內容。提供了開發基於Servlet的動態內容的簡單方法,並帶有分離內容和顯示邏輯的優點。
--->Servlet:是一段能擴充套件web伺服器功能的程式。Servlet從客戶接收請求,動態產生響應,傳送一個包含html或XML文件的響應給客戶。
12.JTA( Java Transaction API):
JTA為J2EE平臺提供了分散式事務服務,允許應用程式執行分散式事務處理——在兩個或多個網路計算機資源上訪問並更新資料。JTA事務比JDBC的事務更強大。JTA事務能夠跨越多個元件和資源管理器,企業bean為JTA事務提供一種由容器自動呼叫事務的機制。
13.JTS(Java Transaction Service Java事務服務元件):
是 JTA的同胞兄弟哦,它是一個事務監視器元件,是CORBA OTS事務監控的基本實現,它規定了事務管理器的實現方式。
【小結】
初來乍到,對於JavaEE的13個規範內容只是瞭解層面的含義,還需要今後的不斷的學習和運用~~