賽迪網校J2EE基礎視頻學習也有一個多月了。從總體上認識Java平臺的結構,視頻中主要講解了J2EE的13個規範,下面小編重點給你們詳細介紹一下這些規範。html
1. JDBC(Java DatabaseConnectivity)java
Java數據庫鏈接,是一種用於執行SQL(Structured Query Language:結構化查詢語言)語句的API,能夠爲多種關係數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC爲工具/數據庫開發人員提供了一個標準的API,據此能夠構建更高級的工具和接口,使數據庫開發人員可以用純Java API編寫數據庫應用程序。有了JDBC,向各類關係數據庫發送SQL語言就是一件很容易的事情,程序員只須要用JDBC API寫一個程序就夠了,它能夠向相應數據庫發送SQL調用。很好的演繹了Java語言「編寫一次,到處運行」的優點,其次它增進了訪問數據的效率和快捷程度。程序員
2. JNDI(Java Name andDirectory Interface)數據庫
JNDI是一組在Java應用中訪問命名和目錄服務的API。爲開發人員提供了查找和訪問各類命名和目錄服務的通用、統一的接口,相似JDBC都是構建在抽象層上。經過不一樣的訪問提供者接口JNDI SPI的實現,由管理者將JNDI API映射爲特定的命名服務和目錄系統,使得Java應用程序能夠和這些命名服務和目錄服務之間進行交互。集羣JNDI實現了高可靠性JNDI,經過服務器的集羣,保證了JNDI的負載平衡和錯誤恢復。在全局共享的方式下,集羣中的一個應用服務器保證本地JNDI樹的獨立性,並擁有全局的JNDI樹。每一個應用服務器在把部署的服務對象綁定到本身本地的JNDI樹的同時,還綁定到一個共享的全局JNDI樹,實現全局JNDI和自身JNDI的聯繫。編程
3. EJB(Enterprise JavaBean)瀏覽器
EJB是sun的JavaEE服務器端組件模型,設計目標與核心應用是部署分佈式應用程序。憑藉java跨平臺的優點,用EJB技術部署的分佈式系統能夠不限於特定的平臺。EJB (EnterpriseJavaBean)是J2EE(javaEE)的一部分,定義了一個用於開發基於組件的企業多重應用程序的標準。其特色包括網絡服務支持和核心開發工具(SDK)。 在J2EE裏,EnterpriseJava Beans(EJB)稱爲Java 企業Bean,是Java的核心代碼,分別是會話Bean(Session Bean),實體Bean(Entity Bean)和消息驅動Bean(MessageDrivenBean)。服務器
1)SessionBean用於實現業務邏輯,它能夠是有狀態的,也能夠是無狀態的。每當客戶端請求時,容器就會選擇一個SessionEJB網絡
EJB Bean來爲客戶端服務。Session Bean能夠直接訪問數據庫,但更多時候,它會經過Entity Bean實現數據訪問。框架
2)Entity Bean是域模型對象,用於實現O/R映射,負責將數據庫中的表記錄映射爲內存中的Entity對象,事實上,建立一個Entity Bean對象至關於新建一條記錄,刪除一個Entity Bean會同時從數據庫中刪除對應記錄,修改一個Entity Bean時,容器會自動將Entity Bean的狀態和數據庫同步。異步
3)MessageDriven Bean是EJB2.0中引入的新的企業Bean,它基於JMS消息,只能接收客戶端發送的JMS消息而後處理。MDB其實是一個異步的無狀態SessionBean,客戶端調用MDB後無需等待,馬上返回,MDB將異步處理客戶請求。這適合於須要異步處理請求的場合,好比訂單處理,這樣就能避免客戶端長時間的等待一個方法調用直到返回結果。
4. RMI(Remote Method Invoke)
Java RMI 指的是遠程方法調用 (RemoteMethod Invocation)。它是一種機制,可以讓在某個 Java 虛擬機上的對象調用另外一個 Java 虛擬機中的對象上的方法。能夠用此方法調用的任何對象必須實現該遠程接口。
Java RMI不是什麼新技術(在Java1.1的時代都有了),但倒是是很是重要的底層技術。大名鼎鼎的EJB都是創建在rmi基礎之上的,如今還有一些開源的遠程調用組件,其底層技術也是rmi。
在大力鼓吹WebService、SOA的時代,是否是每一個應用都應該選用笨拙的WebService組件來實現,經過對比測試後,RMI是最簡單的,在一些小的應用中是最合適的。
5. Java IDL/CORBA
在Java IDL的支持下開發人員能夠將Java和CORBA集成在一塊兒。他們能夠建立Java對象並使之可在CORBA ORB中展開,或者他們還能夠建立Java類並做爲和其它ORB一塊兒展開的CORBA對象的客戶。後一種方法提供了另一種途徑經過它Java能夠被用於將你的新的應用和舊的系統相集成。
6. JSP(Java Server Pages)
JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一塊兒創建的一種動態網頁技術標準。JSP技術有點相似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而造成JSP文件(*.jsp)。用JSP開發的Web應用是跨平臺的,即能在Linux下運行,也能在其餘操做系統上運行。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能經過tags和scriptlets訪問存在於服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,而後將執行結果連同JSP文件中的HTML代碼一塊兒返回給客戶。插入的Java程序段能夠操做數據庫、從新定向網頁等,以實現創建動態網頁所須要的功能。JSP與Java Servlet同樣,是在服務器端執行的,一般返回該客戶端的就是一個HTML文本,所以客戶端只要有瀏覽器就能瀏覽。
7. Java Servlet
當Web剛開始被用來傳送服務時,服務提供者就已經意識到了動態內容的須要。Applet是爲了實現這個目標的一種最先的嘗試,它主要關注使用客戶端平臺來交付動態用戶體驗。與此同時,開發人員也在研究如何使用服務器平臺實現這個目標。開始的時候,公共網關接口(Common Gateway Interface ,CGI)腳本是生成動態內容的主要技術。雖然使用得很是普遍,但CGI腳本技術有不少的缺陷,這包括平臺相關性和缺少可擴展性。爲了不這些侷限性,JavaServlet技術因應而生,它可以以一種可移植的方法來提供動態的、面向用戶的內容。處理用戶請求。
一個servlet就是Java編程語言中的一個類,它被用來擴展服務器的性能,服務器上駐留着能夠經過"請求-響應"編程模型來訪問的應用程序。雖然servlet能夠對任何類型的請求產生響應,但一般只用來擴展Web服務器的應用程序。Java Servlet技術爲這些應用程序定義了一個特定於HTTP的 servlet類。javax.servlet和javax.servlet.http包爲編寫servlet提供了接口和類。全部的servlet都必須實現Servlet接口,該接口定義了生命週期方法。當實現一個通用的服務時,您可使用或擴展由Java Servlet API提供的GenericServlet類。HttpServlet類提供了一些方法,諸如doGet和doPost,以用於處理特定於HTTP的服務。
8. XML(Extensible MarkupLanguage)
XML表明Extensible Markup Language(eXtensible Markup Language的縮寫,意爲可擴展的標記語言)。XML是一套定義語義標記的規則,這些標記將文檔分紅許多部件並對這些部件加以標識。它也是元標記語言,即定義了用於定義其餘與特定領域有關的、語義的、結構化的標記語言的句法語言。
9. JMS(Java Message Service)
JMS(Java Message Service,Java消息服務)是一組Java應用程序接口 (Java API),它提供建立、發送、接收、讀取消息的服務。由Sun公司和它的合做夥伴設計的JMS API定義了一組公共的應用程序接口和相應語法,使得Java程序可以和其餘消息組件進行通訊。JMS 使您可以經過消息收發服務(有時稱爲消息中介程序或路由器)從一個 JMS 客戶機向另外一個 JML 客戶機發送消息。消息是 JMS 中的一種類型對象,由兩部分組成:報頭和消息主體。報頭由路由信息以及有關該消息的元數據組成。消息主體則攜帶着應用程序的數據或有效負載。根據有效負載的類型來劃分,能夠將消息分爲幾種類型,它們分別攜帶:簡單文本 (TextMessage)、可序列化的對象 (ObjectMessage)、屬性集合 (MapMessage)、字節流 (BytesMessage)、原始值流(StreamMessage),還有無有效負載的消息 (Message)
10.JTA(Java Transaction Architecture)
JTA,即Java Transaction API,JTA容許應用程序執行分佈式事務處理--在兩個或多個網絡計算機資源上訪問而且更新數據。JDBC驅動程序的JTA支持極大地加強了數據訪問能力。Java事務API(JTA:JavaTransaction API)和它的同胞Java事務服務(JTS:JavaTransaction Service),爲J2EE平臺提供了分佈式事務服務(distributed transaction)。一個分佈式事務(distributedtransaction)包括一個事務管理器(transaction manager)和一個或多個資源管理器(resource manager)。一個資源管理器(resource manager)是任意類型的持久化數據存儲。事務管理器(transaction manager)承擔着全部事務參與單元者的相互通信的責任。
11.JTS(Java Transaction Service)
JTS是CORBA OTS事務監控的基本的實現。JTS規定了事務管理器的實現方式。該事務管理器是在高層支持JavaTransaction API (JTA)規範,而且在較底層實現OMG OTS specification的Java映像。JTS事務管理器爲應用服務器、資源管理器、獨立的應用以及通訊資源管理器提供了事務服務。
12.JavaMail
JavaMail,顧名思義,提供給開發者處理電子郵件相關的編程接口。它是Sun發佈的用來處理email的API。它能夠方便地執行一些經常使用的郵件傳輸。咱們能夠基於JavaMail開發出相似於Microsoft Outlook的應用程序。JavaMail是可選包,所以若是須要使用的話你須要首先從java官網上下載。目前最新版本是JavaMail1.5.0,使用JavaMail的時候須要Javabean Activation Framework的支持,所以你也須要下載JAF。JavaMail包中用於處理電子郵件的核心類是:Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定義了一個基本的郵件會話,它須要從Properties中讀取相似於郵件服務器,用戶名和密碼等信息。
13.JAF(JavaBeans Activation Framework)
JAF是一個專用的數據處理框架,它用於封裝數據,併爲應用程序提供訪問和操做數據的接口。JAF的主要做用在於讓java應用程序知道如何對一個數據源進行查看、編輯和打印等操做。Mail API 的全部版本都須要 JavaBeansActivation Framework 來支持任意數據塊的輸入及相應處理。功能彷佛很少,但目前許多瀏覽器和郵件工具中都能找到這種基本的 MIME 型支持。activation.jar 文件就是JAF的框架jar包。JAF是一個專用的數據處理框架,它用於封裝數據,併爲應用程序提供訪問和操做數據的接口。JAF的主要做用在於讓java應用程序知道如何對一個數據源進行查看、編輯和打印等操做。
學習小結:
J2EE的這13個規範是學習J2EE最基礎性的東西了,經過視頻學習對這些規範有了初步的認識和總結。接下來經過網上商城的項目深刻理解和學習這13個規範。