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