J2EE的十三個規範

來源:互聯網
上載者:User

標籤:

前言

        小編剛剛接觸java不久,對J2EE的十三個規範的認識也很膚淺,下面就隨著我的腳步簡單認識一下,混個臉熟吧。

是什麼

        先來說J2EE是什嗎?J2EE(Java 2 Platform, Enterprise Edition),java 2平台企業版,是一套全然不同於傳統應用開發的技術架構,包含許多組件,主要可簡化且規範應用系統的開發與部署,進而提高可移植性、安全與再用價值。簡單來說,J2EE是一種利用Java 2平台來簡化企業解決方案的開發、部署和管理相關的複雜問題的體繫結構。

為什麼有規範

          下面來講解一下J2EE的十三規範。有一句話這麼說:“一流企業做標準、二流企業做品牌、三流企業做產品!“。由此可見形成標準的重要性。像我們使用的作業系統大多數是微軟的,手機系統,大多數是安卓的,我們安裝軟體或者製造軟體的時候都必須遵守他們系統的標準,不然軟體不相容,不會有人去賣你的軟體。一個產品由品牌做到成為一種規範,一種他能讓你離不開,脫不掉,隨處可見,滿眼都是,這是多麼強大的力量,制定遊戲規則的公司才是最強大的公司,其實這過程也是一層層不斷抽象的過程,這時最具體的產品就顯得一般了。

哪些規範

       J2EE的十三個規範怎麼理解,是上面所說的一流的標準嗎?我們可以拿它和.net進行比較,.net是微軟公司戰略產品,而j2ee描述的是產品的標準,許多產品都符合j2ee標準產品,他們兩個各有千秋,但是就在當前做產品和做標準上,.net和j2ee不是在一個層次上,j2ee更加抽象些。

          話不多說,咱們進入正題。

1、JDBC(Java Database Connectivity)

          Java資料庫連接,JDBCAPI是一個標準SQL資料庫提供者,看到它很容易想起之前學過的Microsoft平台中的ODBC(Open Database Connectivity)。類似,JDBC使資料庫開發人員能夠用標準Java API編寫資料庫應用程式。JDBC API主要用來串連資料庫和直接調用SQL命令執行各種SQL語句。利用JDBC API可以執行一般的SQL語句、動態SQL語句及帶IN和OUT參數的預存程序。

         簡單來說,JDBC API為訪問不同的資料庫提供了一種統一的途徑。就像我們的庫房,倉庫管理員就是一個JDBC API,對於倉庫的事,找他就行,他拿著鑰匙,儲存各個庫房的具體資料資訊。

2、JNDI(Java Name and Directory Interface)

         Java名字和目錄介面。由於J2EE應用程式組件一般分布在不同的機器上,所以需要一種機制以便於組件客戶使用者尋找和引用組件及資源。在J2EE體系中,使用JNDI定位各種對象,這些對象包括EJB、資料庫驅動、 JDBC資料來源及訊息串連等。JNDI API為應用程式提供了一個統一的介面來完成標準的目錄操作,如通過對象屬性來尋找和定位該對象。由於JNDI是獨立於目錄協議的,應用還可以使用JNDI訪問各種特定的目錄服務,如LDAP、NDS和DNS等。

        簡單來說,JNDI API被用於執行名字和目錄服務。像我們的族譜一樣,每個人出生都在族譜中登記一個名字,這樣我們根據名字就可以知道這個人的來龍去脈。

3、EJB(Enterprise JavaBean)

        JavaBean的任務是:一次編寫,到處運行。EJB定義了一組可重用的組件:Enter‘prise Beans。開發人員可以利用這些組件,像搭積木一樣建立分布式應用。在裝配組件時,所有的Enterprise Beans都需要配置到EJB伺服器一般的Weblogic、WebSphere等J2EE應用伺服器都是EJB伺服器)中。EJB伺服器作為容器和低層平台的橋樑管理著EJB容器,並向該容器提供訪問系統服務的能力。所有的EJB執行個體都運行在EJB容器中。EJB容器提供了系統級的服務,控制了EJB的生命週期。EJB容器為它的開發人員代管了諸如安全性、遠端連線、生命週期管理及交易管理等技術環節,簡化了商業邏輯的開發。EJB中定義了三種Enterprise Beans:Session Beans,Entity Beans和Message-driven Beans。

       簡單的理解為EJB就是一個特殊的類,特殊在它可以實現分布式的服務,就是多個人可以同時分布幹一件事。

4、RMI(RemoteMethod Invoke)

       遠程方法請求,正如其名,RMI協議調用遠程對象上的犯法。它使用了序列化方式在用戶端和服務端傳遞資料。RMI是一種被EJB使用的更底層的協議。

5、Java IDL(介面定義語言)/CORBA:(Common Object Request Breaker Architecture:公用對象請求代理機構)

      在java IDL的支援下,開發人員可以將Java和CORBA整合在一起。他們可以建立Java對象並使之可以在CORBA ORB中展開,或者他們還可以建立Java類並做為和其他ORB一起展開的CORBA對象客戶.後一種方法提供了另外一種途徑,通過它可以被用於你的新的應用和舊系統相整合。

6、JSP(Java Server Pages):

       Jsp頁面由html代碼和嵌入其中的java新代碼所組成。伺服器在頁面被用戶端所請求以後對這些java代碼進行處理,然後將產生的html頁面返回給用戶端的瀏覽器。

       其實理解起來很簡單,對比我們之前學過的.net中的ASP,只差一個字母,在ASP中我們所建的Web表單也是由html代碼和嵌入其中的程式碼群組成的,達到的目的都一樣,頁面展示。抓沙理論,撿重點記住再說。

7、Java Servlet

      servlet是一種小型的java程式,它擴充了web伺服器的功能。作為一種伺服器端的應用,當被請求時開始執行。Servet提供的功能大多和jsp類似,不過實現方式不同。JSP通過大多數的html代碼中嵌入少量的java代碼,而servlet全部由java寫成並產生相應的html。

      米夫子說得果然不錯,學會一門語言,再學另一門語言會很容易。因為大多數都能和之前所學知識產生共鳴,剩下的新知識就沒多少了。servlet不就是我們.net中的一般處理常式嘛!

8、XML(Extensible Markup Language):

      擴充標記語言,XML是一種可以用來定義其他標記語言的語言。它被用來在不同的商務過程中共用資料。XML的發展和Java是互相獨立的,但是,它和java具有相同目標正是平台獨立。通過java和xml組合,我們可以得到一個完美的具有平台獨立性的解決方案。

      XML我們學過,舉一個簡單的例子再來理解一下。看過軍事電影或電視劇的人都知道,特務之間都有一套暗號。這個暗號就是來傳輸資訊的。

9、JMS(Java Message Service)

      javaMessage Service。JMS是用於和面向訊息的中介軟體相互連信的應用程式介面(API)。它既支援點對點的域,又支援發布/訂閱類型的域,並且提供對下列類型的支援:經認可的訊息傳遞,異動訊息傳遞,一致性訊息和具有持久性的訂閱者的支援。JMS還提供了另一種方式對您的應用和舊的後台系統相整合。

      舉一個簡單的小例子。如果有人給我發DingTalk訊息,我DingTalk沒線上,那麼他所發送的訊息就會儲存在伺服器上,待我上線後我就會收到訊息。

10、JTS(Java Transaction Service):

      java事務應用程式介面。 JTS是CORBA OTS事務監控的基本實現。JTS規定了交易管理員的實現方式。該交易管理員是在高層支援Java Transaction API(JTA)規範,並且在較底層實現OMG OTS specification的java映象。JTS交易管理員為應用伺服器、資源管理員、獨立的應用以及通訊資源管理員提供了事務服務。

      我們在.net中學過ADO事務。事務可以由容器控制,也可以由bean控制。事務最簡單的目的就是保證資料的有效性,資料的一致性。

11、JTA (Java Transaction Architecture)

Java事務結構。JTA定義了一種標準API,應用系統可以訪問各種事務監控。


12、JavaMail

       JavaMail是用於存取郵件服務的API,它提供了一套郵件伺服器的抽象類別。不僅支援SMTP伺服器,也支援IMAP伺服器。這個好理解,就不再多說了。

13、JAF(JavaBeans Activation Framework)

       JavaMail利用JAF來處理MIME編碼的郵件附件。MIME的位元組流可以被轉換成java對象,或者轉換自java對象。大多數應用都可以不需要直接使用JAF。

小結

      在我們的現實生活中,到處都是標準。英語有四六級,會計有會計證,電腦有等級考試。標準不是誰創造的,而是隨著社會的進步,經驗的積累。知識被近一步明確了而已。而在java中,java的標準是經驗的集合,是模仿現實生活運用到電腦而已。


     

 

      

 

      

      

      

         


        

         

           



J2EE的十三個規範

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.