Java EE的十三個技術規範

Java 是一種非常棒的語言,健壯,跨平臺運行,屏蔽了具體的平臺環境的要求,也就是說只要支持java 虛擬機,就可以運行java程序。
下面,我們一起學習一下J2EE的十三種技術規範。
一、JDBC:Java Data Base Connectivity,數據庫連接
  大家對微軟的ODBC數據庫訪問的接口比較熟悉,而在java中創建數據庫連接使用的是JDBC,學習過程中,JDBC和ODBC很相似,甚至JDBC比ODBC更好用,這是因爲JDBC是在ODBC的基礎上開發的,集成的ODBC的很多優點,同時他也是獨立平臺的。
二、JNDI:Java Naming and Directory Interfaces,Java的命名和目錄接口
  JNDI是一個Java應用程序設計接口,它爲我們提供了查找和訪問各種命名和目錄服務的通用、統一方式。JNDI避免了程序與數據庫之間的緊耦合,使應用更加易於配置,便於部署。有了JNDI,我們就不要關心“具體的數據庫後臺是什麼?JDBC驅動程序是什麼?JDBC URL格式是什麼?訪問數據庫的用戶名和密碼是什麼?”這些問題了。我們編寫的程序不用關心對JDBC驅動的引用。我們只需要在J2EE容器中定義一個數據源,然後通過這個數據源訪問後臺數據庫。
  參考:http://blog.csdn.net/zhaosg198312/article/details/3979435
三、EJB:Enterprise Java Beans,企業級Java Beans、EJB是實現分佈式業務邏輯的Java組件。
  它以一個標準自動處理了如數據持久化、事務集成、安全對策等問題,爲後臺業務提供了一個標準方式。EJB規範討論了四中對象類型:無狀態會話bean、有狀態會話bean、實體bean、消息驅動bean。Stateless Session Beans是一類不包含狀態信息的分佈式對象,允許來自多個客戶端的併發訪問。無狀態回話Bean沒有資源集約性,訪問的實例變量內容頁不會被保存。舉個例子:一個發送郵件的EJB就可以設計爲一個無狀態回話Bean。整個會話期,用戶指向服務器提交一個動作:發送指定郵件到我的地址。Stateful Session Beans是包含狀態的實例對象。比如在淘寶買完東西結賬時,就需要一個有狀態會話bean,因爲服務器必須隨時瞭解用戶進行到了哪一步。儘管有狀態會話bean可以被保存,但始終只能同時由一個用戶來訪問。Entity Beans用於實現O/R映射,負責將數據庫中的表記錄映射爲內存中的Entity對象,事實上,創建一個Entity Bean對象,相當於新建一條記錄,刪除一個Entity Bean會同時從數據庫中刪除對應記錄,修改時,容器會自動將Entity Bean的狀態和數據庫同步。MessageDrven Bean支持異步行爲的分佈式對象。消息驅動Bean的示例有監控應用錯誤隊列並向email尋呼機發送非常要重錯誤的EJB;處理servlet發回的網站反饋信息的EJB;打印從訂單隊列到倉庫打印機的訂單EJB……
四、RMI:Remote Method Invocation,遠程方法調用
  RMI是一種機制,能夠讓在某個Java虛擬機上的對象調用另一個Java虛擬機中的對象上的方法,它使得客戶機上運行的程序可以調用遠程服務器上的對象。
參考:http://www.cnblogs.com/ninahan0419/archive/2009/06/25/javarmi.html#top

五、Java IDL/CORBA:Java Interface Definiyion Language/Common Object Request Broker Architecture ,Java接口定義語言/公用對象請求代理程序體系結構
  CORBA是一個分佈式的面向對象應用架構規範,定義了分佈式對象如何實現互操作。CORBA對象的接口使用IDL語言來定義。對象的接口定義了對象的類型,對象的方法和引用參數以及對象方法可能返回的異常結果。

六、JSP:Java Server Pages
  JSP頁面有HTML代碼和嵌入其中的Java代碼組成。它將網頁邏輯與網頁設計顯示分離,支持可重用的基於組件的設計,是的java開發快速、容易。JSP是一種動態頁面技術,它主要目的是將表示邏輯從Servlet中分離出來。

七、Servlet
  Servlet是服務端的Java應用程序,可以生成動態的頁面,在客戶端Session中保存客戶的數據。它定義了動態生成HTML、XML或其他格式文檔的Web網頁的技術標準。JSP以Java語言作爲腳本語言,將java代碼和特定的預定義動作嵌入到靜態頁面中。
下面是Serlvet八大內置對象:

八、XML:Extensible Markup Language,可擴展標記語言
  在學習donet時,我們就學習過XML。它是一種與平臺無關的通用數據交換格式。所以說,XML與跨平臺運行的Java結合,絕對件完美的事情。
九、JMS:Java Message Service,Java消息服務
  JMS是java平臺上有關面向消息中間件的技術規範。
  JMS對象模型包含六個要素:連接工廠、JMS連接、JMS會話、JMS目的、JMS生產者和消費者、JMS消息類型(點對點、發佈/訂閱)。
  連接工廠:由管理員創建,綁定到JNDI樹種。客戶端使用JNDI查找連接工廠,然後利用連接工廠創建一個JMS連接。
  JMS連接:JMS會話表示JMS客戶與JMS服務器之間的會話狀態。JMS會話建立在JMS連接上,表示客戶與服務器之間的一個會話線程。
  JMS目的:消息隊列,是實際的消息源。
  生產者和消費者:由Session對象創建,用於發送和接受消息。
  點對點消息類型:消息發送給一個單獨的使用者。
  發佈/訂閱消息類型:支持一個事件驅動模型,生產者和消費者都殘餘消息的傳遞。
十、JTA:Java Transaction API,Java事務API
  JTA允許應用程序執行分佈式事務處理,在多個網絡計算機資源上訪問並且更新數據,極大地增強了數據訪問能力。
十一、JTS:Java Transaction Service,Java事務服務
  JTS是一個組件事務監視器。JTS和JTA爲J2EE提供了分佈式事務服務。
十二、JavaMail
  爲我們提供了電子郵件的開發接口。它可以方便的執行一些常用的郵件傳輸。JavaMail包中用於處理電子郵件的核心類是:    Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定義了一個基本的郵件會話,它需要從Properties中讀取類似於郵件服務器,用戶名和密碼等信息。
十三、JAF:JavaBeans Activation Framework,JavaBeans活動牀架
  JAF是一個專用的數據處理框架,它用於封裝數據,併爲應用程序訪問和操作數據的接口。JFA主要作用在於讓Java應用層序知道如何對一個數據源進行查看、編輯和打印等操作。應用程序通過JAF提供的接口可以完成:訪問數據源中的數據、獲取數據源數據類型、獲知可對數據進行的操作、用戶執行操作時,自動創建該操作的軟件部件的實例對象。

發佈了134 篇原創文章 · 獲贊 69 · 訪問量 76萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章