java ee基础知识_Java EE:基础知识
java ee基礎知識
想要了解一些基本原則,即與Java EE相關的技術術語。 對于許多人來說,Java EE / J2EE仍然最多意味著Servlet,JSP或Struts。 沒有冒犯或雙關語!
無論如何,這不是Java EE的“圣經(jīng)”。 我沒有能力寫這樣的東西! 因此,讓我們排列與Java EE相關的“關鍵字”,然后逐一查看它們
- Java EE
- Java EE API(規(guī)范)
- 貨柜
- 服務
- 多層應用
- 組件
讓我們嘗試詳細說明上述幾點。
那么什么是Java EE?
“ EE”代表企業(yè)版。 這實質(zhì)上就是Java EE – Java Enterprise Edition。 如果我不得不用幾句話來總結(jié)Java EE,它將是這樣的
“ Java EE是一個平臺,它定義了“標準規(guī)范/ API”,然后由供應商實施并用于開發(fā)企業(yè)(分布式,“多用途”,健壯的)“應用程序”。 這些應用程序由使用Java EE“容器”作為運行時基礎結(jié)構(gòu)的模塊或“組件”組成。”
它是什么構(gòu)成的?
- 該平臺圍繞“標準”規(guī)范或API展開 。
- 將這些視為標準機構(gòu)定義的合同,例如企業(yè)Java Bean(EJB),Java Persistence API(JPA),Java Message Service(JMS)等。
- 這些合同/規(guī)范/ API 由不同的供應商實施,例如GlassFish,Oracle Weblogic,Apache TomEE等
容器呢?
- 容器可以可視化為“虛擬/邏輯分區(qū)” 。
- 每個容器都支持Java EE平臺定義的API /規(guī)范的子集
- 他們向其托管的“應用程序”提供運行時“服務”
Java EE規(guī)范列出了4種容器
- EJB容器
- 網(wǎng)絡容器
- 應用程序客戶端容器
- 小程序容器
Java EE容器
在這篇文章中,我將不涉及這些容器的細節(jié)。
服務??
- 嗯, “服務”不過是標準“規(guī)范”的供應商實施的結(jié)果(如上所述)。 規(guī)格示例包括–用于JAX-RS的Jersey (RESTFul服務), Tyrus (Web套接字), EclipseLink (JPA), Weld (CDI)等。 ?
- “容器”是已部署的應用程序(“服務”使用者)和應用程序服務器之間的接口。
這是“容器”提供給基礎“組件”的“服務”列表(這不是詳盡的列表)
- 持久性 –由Java持久性API(JPA)提供,該驅(qū)動器驅(qū)動對象關系映射(ORM)和數(shù)據(jù)庫操作的抽象。
- 消息傳遞 – Java消息服務(JMS)在應用程序的不同部分之間提供異步消息傳遞。
- 上下文和依賴注入 – CDI提供松散耦合和類型安全的資源注入。
- Web服務 – JAXRS和JAXWS分別提供對REST和SOAP樣式服務的支持
- 事務 –由Java事務API(JTA)實現(xiàn)提供
它由什么組成?
應用程序由不同的“ 組件 ”組成,這些組件又由其相應的“ 容器 ”支持
支持的“組件”類型為:
- 企業(yè)應用程序 –利用EJB,JMS,JPA等規(guī)范,并在EJB容器內(nèi)執(zhí)行
- Web應用程序 –它們利用Servlet API,JSP,JSF等,并由Web容器支持
- 應用程序客戶端 –在客戶端執(zhí)行。 他們需要一個應用程序客戶端容器,該容器具有一組受支持的庫并在Java SE環(huán)境中執(zhí)行。
- 小程序 –這些是在Web瀏覽器中執(zhí)行的GUI應用程序。
Java EE應用程序的結(jié)構(gòu)如何?
就Java EE“應用程序”體系結(jié)構(gòu)而言,它們通常遵循n層模型,該模型由客戶端層,服務器層以及數(shù)據(jù)庫(后端)層組成
- 客戶端層 –由基于Web瀏覽器或GUI(Swing,Java FX)的客戶端組成。 Web瀏覽器傾向于與服務器層上的“ Web組件”對話,而GUI客戶端直接與服務器層內(nèi)的“業(yè)務”層進行交互
- 服務器層 –該層由動態(tài)Web組件 (JSP,JSF,Servlet)和由EJB,JMS,JPA,JTA規(guī)范驅(qū)動的業(yè)務層組成 。
- 數(shù)據(jù)庫層 –包含由數(shù)據(jù)庫甚至傳統(tǒng)數(shù)據(jù)存儲庫支持的“企業(yè)信息系統(tǒng)”。
通用的3層Java EE應用程序體系結(jié)構(gòu)
Java EE –基本知識...。 盡可能快,簡短地完成。 目前為止就這樣了!
請繼續(xù)關注更多Java EE內(nèi)容,尤其是有關Java EE平臺的最新和最佳版本–> Java EE 7
您可能想先閱讀一下有關Java EE 7的介紹性文章 。
祝您閱讀愉快!
翻譯自: https://www.javacodegeeks.com/2014/03/java-ee-the-basics.html
java ee基礎知識
總結(jié)
以上是生活随笔為你收集整理的java ee基础知识_Java EE:基础知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝手指安卓模拟器下载(蓝手指安卓模拟器)
- 下一篇: java ee 7 新_Java EE