1. 程式人生 > >JavaEE 13個核心規範

JavaEE 13個核心規範

你聽過這句話嗎?“一流企業做標準、二流企業做品牌、三流企業做產品!”我時我就在想,做標準的企業就是一流的?賣產品就是三流公司?而坐產品或者加工的公司,即使說銷售量很大也掙不了太多的錢,為什麼呢?

1、標準的價值分析

生產只是一個勞動密集型的產業,是體力勞動,而體力勞動在這個時代是拼不上腦力勞動,拼不上智慧的!這就像所有的生命誕生之初,都是白紙一張,而一個嬰兒成長到成年過程,卻是不同的,而這些不同恰恰成為了我們和其他人不同的地方,就像這些公司,從三流到一流是個成長的過程,我們不要只看到某個公司的結果而忽視了過程!他現在是僅僅在做一個三流的事情,但是如果一直止步於三流的事情,那麼才是真正的三流公司!

二流企業做品牌,一些品牌公司蘋果、麥當勞、百事等等! 一件商品,貼上某個品牌,可能價值就差別十倍百倍千倍?當然,大家為什麼相信品牌?為什麼能得到大眾的信任?最終是誰把他上升到一個很高的高度?看到這個牌子就有一種質量好的感覺,這用大眾心中的感覺,我想品牌公司是也是經歷了三流公司的嚴峻考驗,博得消費者青睞,才有今天的成就吧! 二流公司是在三流公司時,就有做二流公司的準備,才有的真正的二流公司!

一流的公司做標準,如今我們的作業系統大多數是微軟的,手機系統,絕大是安卓的,我們安裝軟體或者製作軟體的時候都必須遵守相容他們系統的標準,不然軟體不相容,不會有人去買你的軟體。一個產品由品牌做到成為一種規範,一種他能讓你離不開,脫不掉,隨處可見,滿眼都是,這是多麼強大的力量,制定遊戲規則的公司才是最強大的公司,其實這過程也是一層層不斷抽象的過程,這時最具體的產品就顯得一般了。

而在學習j2ee的規範沒能理解,為什麼要有j2ee13個規範,在java中的規範起到什麼作用?也是一流的標準嗎?我們可以拿它和.net進行比較,.net是微軟公司戰略產品,而j2ee描述的是產品的標準,許多產品都符合j2ee標準產品,他們兩個各有千秋,但是就在當前做產品和做標準上,.net和j2ee不是在一個層次上,j2ee更加抽象些。

這裡寫圖片描述

2、認識標準

今天,咱們先隨著我的腳步簡單認識一下java這個巨人研究的13個核心標準到底是什麼?無論如何,咱們要先混個臉熟!

注意:我儘量找到生活中的例項與大家對應,但是個人能力有限,這也是個過程,先暫時把一些最初的想法發給大家,歡迎大家補充,沒有生活例項的,表示我還需要研究,會在以後的部落格中,具體闡述!

2.1、JDBC(java Database Connectivity)

JDBC API為訪問不同的資料庫提供了一種統一的途徑,就像ODBC一樣,JDBC對開發者遮蔽了一些細節問題,同時,JDBC對資料庫的訪問也具有平臺無關性。

生活例項:我們的糧倉,一般會配一個倉庫管理員,對於倉庫的事,找他就行,他拿著鑰匙,和儲存各個倉庫的具體資料資訊!

2.2、JNDI(Java Name and Directory Interface)

JNDI API 被用於執行名字和目錄服務。它提供了一致的模型用來存取和操作企業級的資源如DNS和LDAP,本地檔案系統,或應用伺服器中的物件。

生活例項:花名冊,或者族譜,我們每個人出生在族譜中登記一個名字,這樣我們根據名字就可以知道這個人的來龍去脈!

3、EJB(Enterprise JavaBean)

J2ee技術之所以贏得全體廣泛重視的原因之一就是EJB,他們提供了一個框架開發和實施分散式商務邏輯,由此很顯著簡化了具有可伸縮性和高度複雜的企業級應用開發。EJB規範定義了EJB元件何時如何與他們的容器繼續擰互動作用。容器負責提供公用的服務,例如目錄服務、事務管理、安全性、資源緩衝池以及容錯性。但是注意的是,EJB並不是J2EE的唯一途徑。正是由於EJB的開放性,使得有的廠商能夠以一種和EJB平行的方式來達到同樣的目的。

生活例項:EJB到底是什麼,這個……我暫時的理解,就是個特殊的類,特殊在他可以實現分散式的服務,就是多個人可以同時分佈幹一件事,總之還有點暈!

4、RMI(RemoteMethod Invoke)

remote(遙遠的) 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頁面返回給客戶端的瀏覽器。

7、Java Servlet

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

8、XML(Extensible Markup Language)

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

生活例項:暗號,我們規定好怎麼說這個暗號,只要你是這個寨子的人,咱們就是一套暗號,他主要用於傳輸資訊!

9、JMS(Java Message Service)

JMs是用於和麵向訊息的中介軟體相互通訊的應用程式介面(API)。它既支援點對點的域,有支援釋出/訂閱型別的域,並且提供對下列型別的支援:經認可的訊息傳遞,事務性訊息傳遞,一致性訊息和具有永續性的訂閱者的支援。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。

3、總結

在我們的現實生活中,匯出充斥著標準,建築有建築標準,廚師有資格認證,英語有雅思託福,地裡的種子還有個畝產量,標準不是誰發明的,他隨著我們的社會進步,經驗提升,知識進一步被明確了而已,而在JAVA中,JAVA的標準也是經驗的集合,是在生活中的各個例項應用到計算機技術中去而已!

J2EE的基石是EJB,它是Java中的伺服器端元件標準。 13個規範解決了背景中提到的問題,好比全世界製造軸承的標準是一樣的,只有遵循標準自己生產的軸承才能被全世界使用。那麼這些規範之間的關係是什麼樣的呢,它們到底怎麼運轉呢?

讓我來看下邊這張圖

這裡寫圖片描述

引用地址:

相關推薦

JavaEE 13核心規範

你聽過這句話嗎?“一流企業做標準、二流企業做品牌、三流企業做產品!”我時我就在想,做標準的企業就是一流的?賣產品就是三流公司?而坐產品或者加工的公司,即使說銷售量很大也掙不了太多的錢,為什麼呢? 1、標準的價值分析 生產只是一個勞動密集型的產業,是體力勞

JavaEE13核心規範簡介

https://blog.csdn.net/persistencegoing/article/details/84376427   JavaEE的13個規範其實就是JavaEE的13個API文件,是一種比較抽象的標準。 1、JDBC(Java Database Connectivi

JavaEE13核心規範

規範很容易被忽略,但是很重要。 轉自:https://mp.weixin.qq.com/s/F0v8Kyt56elZ_EvvXx7H7A  JavaEE的13個規範其實就是JavaEE的13個API文件,是一種比較抽象的標準。 1、JDBC(Java Database Connectiv

【專業知識】java學習中的13核心技術

1. JDBC(Java Database Connectivity): JDBC API為訪問不同的資料庫提供了一種統一的途徑象ODBC一樣,JDBC對開發者遮蔽了一些細節問題,另外JDCB對資料庫的訪問也具有平臺無關性。 2. JNDI(Java Name an

JavaEE】Java的13規範

【前言】 學習JavaEE已有一段時日,通過視訊、電子書、網路課程、部落格資料的整合,終於對JavaEE的知識有了一個巨集觀的認識了。本篇部落格簡介JavaEE的13個規範,希望能給讀者帶來收穫

J2EE的13規範

訪問 javabeans ssi 結構 編碼 計算機 產生 一個 eth 一、Java版本 J2ME,功能非常有限,用於嵌入式設備。 J2SE,包含原始的核心類庫,用於桌面應用程序和瀏覽器中的Applet。 J2EE,功能非常全面,用於數據處理和服務器端應用。

JavaEE13核心技術

javaee java spring dubbo redis java的大方向就是JavaEE,JavaEE不僅僅是socket編程,具體包括13種核心技術。 JAVAEE的核心API與組件 JAVAEE平臺由一整套服務(Services)、應用程序接口(APIs)和協議構成,它對開發基於

【java】J2EE的13規範

什麼是J2EE? 在企業級應用中,都有一些通用企業需求模組,如資料庫連線,郵件服務,事務處理等.既然很多企業級應用都需要這些模組,一些大公司便開發了自己的通用模組服務,即中介軟體.這樣一來,就避免了重複開發,開發週期長和程式碼可靠性差等問題.但是,各公司的中介

vscode 搭建go開發環境的13插件的安裝

gop 第三方 git 但是 由於 開發 教程 最簡 uil 由於網的問題 大家都不能直接go get 這裏從易到難按難度給大家推薦幾種方法 最簡單的FQ 但是能FQ你還不能裝 請問是假的FQ嗎? 第一 用git 直接git反而能從那邊趴下代碼 但是要自己go in

【轉】手工測試不能被取代的13原因

輸出 class 否則 運行 幫助 不同的 工作 支持 移動 原文轉自:https://mp.weixin.qq.com/s?__biz=MjM5NjQ4MzI5MA==&mid=2650584997&idx=1&sn=8e9314af7a8

Java底層四核心技術

來安 風格 生成 能夠 不同 本質 特定 pil 網絡 今天早起失敗,加上忙碌的一天加班工作,沒按計劃總結Java相關的技術,剛看到下面的文章總結的不錯,轉載一下。 Java有哪四個核心技術?首先,我們要了解一下java核心技術的重要性,它可以幫助我們舉一反三、觸類

並發編程的藝術第七章-13原子類介紹

13 原子類 java中的13個原子類操作13個原子類操作主要分為四大類:原子更新基本類型,原子更新數組,原子更新引用,原子更新屬性(字段)atomic 的類基本都是unsafe類的包裝類原子更新基本類型包括:atomicBooleanatomicInegeratomicLong這裏註意lazyset

學java,這21核心技術點你記住了?(一)

java1. JVM相關(包括了各個版本的特性)對於剛剛接觸Java的人來說,JVM相關的知識不一定需要理解很深,對此裏面的概念有一些簡單的了解即可。不過對於一個有著3年以上Java經驗的資深開發者來說,不會JVM幾乎是不可接受的。  JVM作為java運行的基礎,很難相信對於JVM一點都不了解的人可以把ja

13優秀的網站檢測工具推薦

ntc tk1 collect ota 網站 www. .html coo html5 html5%E5%BC%80%E5%8F%91%E4%B8%AD%E7%9A%84%E5%AE%89%E5%85%A8%E9%A3%8E%E9%99%A9 http://www.zcoo

CSS入門—兩核心概念

權重 body class colspan cells 發生 val align imp 一、繼承: 1、指應用在某個標簽上的CSS屬性傳遞給了內部嵌套的標簽; 2、通常文本類的會被繼承:字體、字號、顏色; 二、層疊: 類型 內嵌 i

CSS的兩核心概念——層疊和繼承

rom 核心概念 clas 兩個 屬性 同時 加載 字體 繼承 1、繼承: 是指應用在某個標簽/元素上的CSS屬性傳遞給了內部嵌套的標簽。 通常來說文本類的會被繼承(字體、字號、顏色) chrome裏面是灰色的表示沒有繼承 2、 1-1繼承 1- 2一個標簽可能有一個或多個

Java並發編程有多難?這幾核心技術你掌握了嗎?

周期 回收 dex 而後 語言 交互 例子 implement 資源 本文主要內容索引 1、Java線程 2、線程模型 3、Java線程池 4、Future(各種Future) 5、Fork/Join框架 6、volatile 7、CAS(原子操作) 8、AQS(並發同步框

Apache-rewrite+13經典案例

網頁 更改 主頁 symlink 文件的 rtu user virt url Apache 重寫規則的常見應用 (rewrite)一:目的 本文旨在提供如何用Apache重寫規則來解決一些常見的URL重寫方法的問題,通過常見的 實例給用戶一些使用重寫規

關於 Mesos,你知道多少?13 問題帶你深入了解 Mesos

增加 manage 人的 國內 工作 mas cloudera 目前 獲得 聽過不少人在討論 Mesos,然而並不是很明白 Mesos 到底能夠解決什麽問題,使用場景是怎樣的,周偉濤(國內較早一批接觸使用 Docker,Mesos 等技術的開發者)用一句話形容它, Meso

13web安全-python網絡測試工具+白帽黑客必備,大神整理,小白可以先收藏起來

Python 爬蟲 黑客 快速入門 進階 Python有很多完善可用的庫,這裏面就包含滲透測試工具,所以廣大白帽黑客大多都使用Python語言,這樣更有利於利用Python提供的這些庫參與漏洞研究、逆向工程和滲透等工作。本文列出13個python網絡測試工具,共大家參考學習。1、Scapy