三、Java EE包括哪些技術
通常來講 , Java EE包括13項核心技術 。
1、JDBC(Java DataBase Connectivity):用來連數(shù)據(jù)庫的 。
2、JNDI(Java Naming and Directory Interfaces) :給當前服務器管理的所有資源一個統(tǒng)一的標識 , 換句話說通過這服務能找到服務器管理的任何資源并使用 。 比如說數(shù)據(jù)庫、網(wǎng)頁、文件、連接池等 。
3、EJB(Enterprise JavaBean):實際給企業(yè)干活的組件 , 企業(yè)自己寫完注冊在服務器上 , 服務器給他一個統(tǒng)一的標識 , 就JNDI管那個 , 然后應用服務就可以調(diào)用了 。 在這里面 , Java EE是提供了部署和使用這些組件的平臺和標準 。 按這個標準寫的組件就可以用了 。
4、RMI (Remote Method Invoke):遠程方法調(diào)用 , 它提供了一種方法 , 可以遠程調(diào)用另一個Java虛擬機上的對象中的方法 。
5、JSP(Java Server Pages):生成Html給瀏覽器展示用的 。 JSP頁面由HTML代碼和嵌入其中的Java代碼組成 。 服務器在頁面端所請求以后 , 對這些Java代碼進行處理 , 然后將生成的HTML頁面返回給客戶端的瀏覽器 。
6、Java servlet:一種小型Java程序 , 它擴展了Web服務器的功能 。 作為一種服務器端的應用 , 當被請求時開始執(zhí)行 。 Servlet提供的功能大多與JSP類似 , 不過實現(xiàn)的方式不同 。 JSP通常是大多數(shù)HTML代碼中嵌入少量的Java代碼 , 而Servlet全部由Java寫成并生成HTML 。
7、XML(Extensible Markup Language): 可擴展標記語言 。 大家都見過 。
8、JMS(Java Message Service) :Java消息服務 , 消息中間件規(guī)范 。 JMS的客戶端之間可以通過JMS服務進行異步的消息傳輸 。 JMS用于和面對面對消息的中間件相互通信的應用程序接口(API) 。 既支持點對點的域 , 又支持發(fā)布/訂閱(publish/subscribe)類型的域 。 常用的消息中間件如ActiveMQ都支持完整的JMS標準 。
9、Java IDL (Interface Description Language) /CORBA (Common Object Broke Architecture) Java:接口定義語言/公用對象請求代理程序體系結構 。 IDL是用來描述軟件組件接口的一種計算機語言 。 IDL通過一種中立的方式來描述接口 , 使得在不同平臺上運行的對象和用不同語言編寫的程序可以相互通信交流 。
10、JTS (Java Transaction Service) :是一個組件事務監(jiān)視器 。 規(guī)定了事務管理器的實現(xiàn)方式 。
JTS事務管理器為應用服務器 , 資源管理器 , 獨立的應用以及通信資源管理器提供了事務服務 。
11、JTA(Java Transaction API):和JTA一起為J2EE平臺提供了分布式事務服務(distributed transaction) 。 就是在一堆業(yè)務和數(shù)據(jù)源里 , 保證了用戶操作不會操作到一半出問題后半新半舊的情況 , 要么全操作完 , 要么操作失敗回到原始狀態(tài) 。
12、JavaMail:顧名思義 , 存取郵件服務器的API , 支持郵件發(fā)送服務器SMTP , 接收服務器POP3、IMap等 。 但是其API不怎么好用 , 底層很強大 。 所以Spring提供了mail包 , 封閉了javax.mail , 比原生的好用很多 。
13、JAF (JavaBean Activation Framework):是一個專用的數(shù)據(jù)處理框架 , 它用于封裝數(shù)據(jù) , 并為應用程序提供訪問和操作數(shù)據(jù)的接口 。 JAF的主要作用在于讓java應用程序知道如何對一個數(shù)據(jù)源進行查看、編輯和打印等操作 。 就是那個大家經(jīng)常見到的activation.jar 。
四、各類框架與Java EE的關系
提到Java EE , 就不得不提到各種輕量級框架 , Java EE相關的框架又多又復雜 , 很多人搞不清楚都是干嘛的 。 但是其實很簡單 , Java EE提供的原生功能 , 很多都不怎么好用 , 所以程序員們 , 在基于原生功能基礎上 , 做了很多封裝 , 就是把原生的不怎么好用的功能包起來 , 用更人性的方式讓你使用 , 然后它再費勁巴拉的去調(diào)用原生的框架或者拐個彎實現(xiàn)要用的功能 。
相關經(jīng)驗推薦
- 游戲手機|一文看懂!你該買游戲手機,還是普通旗艦,不妨看看我的建議
- GPU|一文看懂“風華2號”桌面GPU真實實力
- |電視多少吋最合適?一文詳解!
- 折疊屏|三星Galaxy Z Fold4到底有哪些變化?一文詳細告訴你!
- USB|一文看懂:近萬元的旗艦手機,為何不愿意支持USB3.0?
- 一加科技|驍龍8+主流旗艦改如何選擇?橫向對比,一文帶你看清
- gen.g戰(zhàn)隊|驍龍7Gen1靠不靠譜?從Reno8 Pro體驗說起,一文打消疑慮
- iPad|推遲發(fā)布,moto和一加新品是否值得等?一文看懂它們都升級了啥
- 貼膜|一文看懂!明明屏幕比你手機膜還硬,是不是就不需要貼膜了?
- 刻錄機|2022年了,光盤刻錄機還有存在的必要嗎?親身體驗,一文讀懂
