天天看點

【J2EE入門】13個規範

       看過了j2ee教學視訊,真的讓我痛徹心扉,那叫痛并快樂着,痛是因為看了這麼長時間,自己隻知道了13個規範的概念;同樣,快樂也正是因為我知道了13個規範的概念,接下來就是逐項實踐的學習。

看了教學視訊,總結了一下,j2ee的核心和思想是沒有變的。

一、什麼是J2EE

【J2EE入門】13個規範

    J2EE是一套全然不同于傳統應用開發的技術架構,包含許多元件,主要可簡化且規範應用系統的開發與部署,進而提高可移植性、安全與再用價值。J2EE核心是一組技術規範與指南,其中所包含的各類元件、服務架構及技術層次,均有共同的标準及規格,讓各種依循J2EE架構的不同平台之間,存在良好的相容性。

    J2EE元件有一個特點,就是具有固定的格式并遵循J2EE規範,有J2EE對其進行管理。J2EE規範是這樣定義J2EE元件的,用戶端應用程式和Applet是運作在用戶端的元件;Java Servlet和Java Server Pages是運作在伺服器端的Web元件;Enterprise Java Bean組價是運作在伺服器端的業務元件。

二、學習J2EE首先要了解它的規範,下面我們一起看看它的十三個規範。

【J2EE入門】13個規範

1,JDBC(Java Database Connectivity)

       用于執行SQL語句的Java API,可以為多種關系資料庫提供統一通路,它由一組用Java語言編寫的類和接口組成。是以我們隻需用JDBC API寫一個程式就可以實作通路不同的資料庫,而不是針對不同的資料庫需要寫不同的程式

       類似于我們以前用過的ODBC,應該說是ODBC和ADO的結合。可以了解為面向對象的ODBC,毫無疑問,面向對象的接口對于我們來說更容易了解。ODBC把簡單功能跟進階功能放到了一起,相對來說比較難學,而JDBC盡量保證簡單功能的簡便性,同時又可以在需要的時候使用進階功能。

2,JNDI(Java Name and Directory Interface)

        Java應用中通路命名和目錄服務的API。為我們提供了查找和通路各種命名和目錄服務的通用、統一方式。命名服務将名稱和對象聯系起來,使得我們可以用名稱通路對象。  JNDI統一了不同類型目錄通路的接口。JDNI與JDBC都建構在抽象層上。

3,EJB(Enterprise Javabean)

        EJB是Enterprise Java Beans,企業級Java Beans,EJB提供了一個架構來開發和實施分布式上午邏輯,由此很顯著的簡化了具有可伸縮性和高度複雜的企業級應用的開發。EJB規範定義了EJB元件在何時如何與它們的容器進行互動作用。其設計目标與核心應用是部署分布式應用程式。EJB是Java的核心代碼,分别是會話Bean(Session Bean),實體Bean(Entity Bean)和消息驅動Bean(MessageDriven Bean)。

4,RMI(Remote Method Invoke)

        RMI 指的是遠端方法調用 。RMI協定調用遠端對象上的方法,使用了序列化方式在用戶端和伺服器端傳遞資料,它是一種機制,能夠讓在某個 Java 虛拟機上的對象調用另一個 Java 虛拟機中的對象上的方法。可以用此方法調用的任何對象必須實作該遠端接口。和我們了解的WCF很相似,但是RMI比較簡單,更适合一些小型應用的使用。

5,Java IDL/CORBA

       CORBA是Common Object Request Broker Architecture,公用對象請求代理程式體系結構,CORBA是一個分布式的面向對象應用架構規範,定義了分布式對象如何實作互操作。在Java IDL的支援下,開發人員可以将Java和CORBA內建在一起。

6,JSP(Java Server Pages)

        JSP是在傳統的網頁HTML檔案(*.htm,*.html)中插入Java程式段(Scriptlet)和JSP标記(tag),進而形成JSP檔案(*.jsp)。 用JSP開發的Web應用是跨平台的。

JSP跟ASP很像,ASP是在HTML的基礎上加入了.Net代碼,而JSP是在HTML的基礎上加入了Java代碼,它們都是動态網頁,而JSP最大的優勢就是跨平台,不但可以在Windows平台運作,還可以在Linux或者其他作業系統上運作。

7,Servlet

        Servlet是一種伺服器端的Java應用程式,具有獨立于平台和協定的特性,可以生成動态的Web頁面。它擔當客戶請求(Web浏覽器或其他HTTP客戶程式)與伺服器響應(HTTP伺服器上的資料庫或應用程式)的中間層。 Servlet是位于Web 伺服器内部的伺服器端的Java應用程式,與傳統的從指令行啟動的Java應用程式不同,Servlet由Web伺服器進行加載,該Web伺服器必須包含支援Servlet的Java虛拟機。

        Servlets提供的功能大部分JSP相同,它采用的是一個有點不同的方法。JSP中大部分是HTML代碼,其中隻有少量的Java代碼,而servlets則相反,它完全使用Java編寫,并且可以産生HTML代碼。JSP并沒有增加任何本質上不能用Servlet實作的功能。但是,在JSP中編寫靜态HTML更加友善,不必再用println語句來輸出每一行HTML代碼。更重要的是,借助内容和外觀的分離,頁面制作中不同性質的任務可以友善地分開:比如,由頁面設計者進行HTML設計,同時留出供Servlet程式員插入動态内容的空間。

8,XML(Extensible Markup Language)

       可擴充标記語言,是一個用來定義其他标記語言的語言,可用作資料共享。可以用來标記資料、定義資料類型,是一種允許使用者對自己的标記語言進行定義的源語言。 XML是标準通用标記語言 (SGML) 的子集,非常适合 Web 傳輸。XML 提供統一的方法來描述和交換獨立于應用程式或供應商的結構化資料。它是一種與平台無關的通用的資料交換格式。

9,JMS(Java Message Service)

        Java消息服務,它是Java平台上有關面向消息中間件的集數規範,JMS對象模型包括六個要素:連接配接工廠、JMS連接配接、JMS會話、JMS目的、JMS生産者和消費者、JMS消息類型(點對點、釋出/訂閱)。

        JMS是用于和面向消息的中間件互相通信的應用程式接口(API)。它既支援點對點的域,又支援釋出/訂閱(publish/subscribe)類型的域,并且提供對下列類型的支援:經認可的消息傳遞,事務型消息的傳遞,一緻性消息和具有持久性的訂閱者支援。JMS還提供了另一種方式來對您的應用與舊的背景系統相內建。

10,JTA(java transaction Architecture) 

     Java事務API。允許應用程式執行分布式事務處理——在兩個或多個網絡計算機資源上通路,并且更新資料。JDBC驅動程式的JTA支援極大地增強了資料通路能力。

JTA定義了一個标準的API,應用可以通過它來通路事務監控器。JTA事務比JDBC事務更強大。一個JTA事務可以有多個參與者,而一個JDBC事務則被限定在一個單一的資料庫連接配接。

11,JTS(java transaction Service API)

        JTS是Java Transaction Service,Java事務服務,JTS是CORBA OTS事務監控器的一個基本實作。JTS指定了一個事務管理器的實作(Transaction Manager),這個管理器在一個進階别上支援JTA規範,并且在一個低級别上實作了OMGOTS規範的Java映射。一個JTS事務管理器為應用伺服器、資料總管、standalone應用和通信資料總管提供事務服務。

12,JavaMail

       JavaMail是一個用來通路郵件伺服器的API。JavaMail API提供了一套抽象類來模型化一個郵件系統。支援SMTP和IMAP伺服器。

13,JAF(JavaBean Activation FrameWork)

        JAF是一個專用的資料處理架構,它用于封裝資料,并為應用程式提供通路和操作資料的接口。JAF的主要作用在于讓java應用程式知道如何對一個資料源進行檢視、編輯和列印等操作。

Mail API 的所有版本都需要 JavaBeans Activation Framework 來支援任意資料塊的輸入及相應處理。功能似乎不多,但目前許多浏覽器和郵件工具中都能找到這種基本的 MIME 型支援。activation.jar 檔案就是JAF的架構jar包。 

三、總結

       哎哎,怎麼總結呢?邊學習邊百度,百完了還是什麼都不明白,但是這就是進步,總比不知道強!做什麼都有規範,我們程式設計也一樣,根據規範,省時省力省腦細胞,但是到了該要較真的時候,我們也不能有所猶豫。跟師傅說我最近的學習狀态,我師傅說,正常,都學會了就成神人也了。想想也是,不能懈怠,但是也不能過分苛求,都學會了,還讓人家大牛怎麼活!                以上見解均屬小編個人學習了解,根據網上和教程裡面的總結,如有不足,敬請指正!

轉載于:https://www.cnblogs.com/DoubleEggs/p/5747158.html