日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java学习——传说中的13个规范

發布時間:2023/12/20 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java学习——传说中的13个规范 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

早就聽說J2EE有十三個規范,可是看完視頻我都沒有發現有什么規范,這就讓我納悶了,都說學習java就是學習十三個規范,可是它到底是什么呢?

原來十三個規范就是十三個API文檔,視頻里講到的都是屬于API文檔的知識。那么,讓我們一起來了解一下這傳說中的十三個規范吧。

  • 1.JDBC(Java Database Connectivity):

用于執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。
個人理解:跟微軟的ODBC很像,應該說是ODBC和ADO的結合,創建連接和發送SQL只用JDBC一個就行了,而ODBC只是創建一個連接,還需要用ADO來進行數據操作。ODBC把簡單功能跟高級功能放到了一起,相對來說比較難學,而JDBC盡量保證簡單功能的簡便性,同時又可以在需要的時候使用高級功能。

JDBC是Java應用程序與各種不同數據庫之間進行對話的方法的機制.簡單地說,它做了三件事:與數據庫建立連接–發送操作數據庫的語句–處理結果.

  • 2.JNDI(Java Name and Directory Interface):

JNDI是一組在Java應用中訪問命名和目錄服務的API.(命名服務將名稱和對象聯系起來,我們即可用名稱訪問對象.JNDI允許把名稱同Java對象或資源關聯起來,建立邏輯關聯,而不必知道對象或資源的物理ID.)
個人理解: JNDI是為了對高級網絡應用開發中使用的目錄基礎結構進行訪問。這個目錄其實是一個特殊的數據庫,提供了對存儲數據的快速訪問,不象傳統的目錄服務訪問方式那樣必須提供不同的API接口去訪問不同的目錄服務(如:LDAP,NIS,ADS等),它統一了不同類型目錄訪問的接口。JDNI與JDBC都構建在抽象層上。

它提供了標準的獨立于命名系統的API,這些API構建在命名系統之上.這一層有助于將應用與實際數據源分離,因此不管是訪問的LDAP,RMI還是DNS.也就是說,JNDI獨立于目錄服務的具體實現,只要有目錄的服務提供接口或驅動,就可以使用目錄.

  • 3.EJB(Enterprise JavaBean):

J在J2EE中,這個運行在一個獨立的服務器上,并封裝了業務邏輯的組件就是EJB組件。其實就是把原來放到客戶端實現的代碼放到服務器端,并依靠RMI進行通信。

Javabean的任務是:一次性編寫,任何地方執行,任何地方重用。Javabean分為會話Bean(無會話狀態的Bean,有會話狀態的Bean)、實體Bean、消息驅動Bean。

關于實體Bean,我感覺很像三層里面的DAL+Entity。只不過,在這里,Bean可以由容器實現,也可以由Bean自己實現。由容器實現,在使用過程中,感覺很像為某個空間設置數據源,只需要通過自己選擇一下,語句就可以出來。而有Bean自己控制的Bean,感覺就很像三層里面的DAL+Entiry了。

會話Bean,可以作為三層架構中的業務邏輯層出現。而消息驅動Bean,更多的是用在了JMS(Java massage Service)中。

  • 4.RMI(Remote Method Invoke):

正如其名字所表示的那樣,RMI協議調用遠程對象上方法。它使用了序列化方式在客戶端和服務器端傳遞數據。RMI是一種被EJB使用的更底層的協議。

**個人理解:**RMI是非常重要的底層技術,是分布式的基礎所在,剛剛提到的EJB就是建立在RMI的基礎之上的。相比Web Service這樣重量級的組件來說,RMI比較簡單,更適合一些小型應用的使用。

  • 5.Java IDL/CORBA:

Java接口定義語言/公用對象請求代理程序體系結構在JavaIDL的支持下,開發人員可以將Java和CORBA集成在一起。

個人理解:他們可以創建Java對象并使之可在CORBA ORB中展開,或者他們還可以創建Java類并作為和其它ORB一起展開的CORBA對象的客戶。后一種方法提供了另外一種途徑,通過它Java可以被用于將新的應用和舊的系統相集成。

CORBA是面向對象標準的第一步,有了這個標準,軟件的實現與工作環境對用戶和開發者不再重要,可以把精力更多地放在本地系統的實現與優化上。

  • 6.JSP(Java Server Pages):

JSP頁面=HTML+Java,其根本是一個簡化的Servlet設計. 服務器在頁面被客戶端請求后,對這些Java代碼進行處理,然后將執行結果連同原HTML代碼生成的新HTML頁面返回給客戶端瀏覽器
個人理解:JSP跟ASP很像,ASP是在HTML的基礎上加入了.Net代碼,而JSP是在HTML的基礎上加入了Java代碼,它們都是動態網頁,而JSP最大的優勢就是跨平臺,不但可以在Windows平臺運行,還可以在Linux或者其他操作系統上運行。

  • 7.Java 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代碼。
更重要的是,借助內容和外觀的分離,頁面制作中不同性質的任務可以方便地分開。Servlet跟微軟的一般處理程序很像。

  • 8.XML(Extensible Markup Language):

XML是一種可以用來定義其它標記語言的語言。它被用來在不同的商務過程中共享數據。XML的發展和Java是相互獨立的,但是,它和Java具有的相同目標正是平臺獨立性。通過將Java和XML的組合,您可以得到一個完美的具有平 臺獨立性的解決方案。
個人理解:XML是一個用來定義其它標記語言的的語言。它可被用作商業之間的數據共享。XML的發展和Java是相互獨立的。不過,它和Java具有的相同目標就是跨平臺。通過將Java與XML結合,我們可以得到一個完全平臺無關的解決方案。

9.JMS(Java Message Service):

JMS即Java消息服務(Java Message Service)應用程序接口是一個Java平臺中關于面向消息中間件(MOM)的API,用于在兩個應用程序之間,或分布式系統中發送消息,進行異步通信。Java消息服務是一個與具體平臺無關的API,絕大多數MOM提供商都對JMS提供支持。

個人理解: 點對點互發,消息廣播。還可以這樣設置:如果對方沒有在線,那么消息會存在服務器,待對方上線后,發送給對方。其實這個自己新增個表,其實也可以實現,但是你不好實現的是優化,如果面對大數據量,你無法保證是否會像你使用JMS那樣高效。

  • 10.JTA(Java Transaction Architecture):

Java事務API。允許應用程序執行分布式事務處理——在兩個或多個網絡計算機資源上訪問并且更新數據。JDBC驅動程序的JTA支持極大地增強了數據訪問能力。事務最簡單最直接的目的就是保證數據的有效性,數據的一致性。
個人理解: JTA事務比JDBC事務更強大。一個JTA事務可以有多個參與者,而一個JDBC事務則被限定在一個單一的數據庫連接。

  • 11.JTS(Java Transaction Service):

JTS是CORBA OTS事務監控的基本的實現。JTS規定了事務管理器的實現方式。該事務管理器是在高層支持Java Transaction API (JTA)規范,并且在較底層實現OMG OTSspecification的Java映像。JTS事務管理器為應用服務器、資源管理器、獨立的應用以及通信資源管理器提供了事務服務。

  • 12.JavaMail:

JavaMail是用于存取郵件服務器的API,它提供了一套郵件服務器的抽象類。不僅支持SMTP服務器,也支持IMAP服務器。

  • 13.JAF(JavaBeans Activation Framework):

JAF是一個專用的數據處理框架,它用于封裝數據,并為應用程序提供訪問和操作數據的接口.也就是說,JAF讓Java程序知道怎么對一個數據源進行查看,編輯,打印等.

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

- 總結:

J2EE的基石是EJB,它是Java中的服務器端組件標準。
13個規范解決了背景中提到的問題,好比全世界制造軸承的標準是一樣的,只有遵循標準自己生產的軸承才能被全世界使用。那么這些規范之間的關系是什么樣的呢,它們到底怎么運轉呢?
讓我來看下邊這張圖

十三規范讓我們見識到了java的強大,不得不說寫這些規范還是比較抽象的。我們目前對于J2EE的理解還非常的膚淺,還需要在今后的學習與實踐中不斷的深入,繼續學習。

總結

以上是生活随笔為你收集整理的Java学习——传说中的13个规范的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。