溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java EE架構(gòu)怎么用

發(fā)布時間:2021-11-03 10:53:32 來源:億速云 閱讀:136 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“Java EE架構(gòu)怎么用”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Java EE架構(gòu)怎么用”這篇文章吧。

Java EE 架構(gòu)介紹

     Java EE 是一種企業(yè)應(yīng)用的軟件架構(gòu)。 在了解它之前, 讓我們來先看看它 的發(fā)展過程, 它的發(fā)展過程總是與分布式應(yīng)用和互聯(lián)網(wǎng)應(yīng)用密切相關(guān)。


    Java EE 與 Web: 互聯(lián)網(wǎng)從根本上改變了對企業(yè)軟件的系統(tǒng)需求,軟件需要處理來自互聯(lián)網(wǎng) 的大量請求, 并要及時做出響應(yīng)。


    Java EE 與分布式應(yīng)用 : 20 世紀(jì) 80 年代, 個人計算機性價比逐漸達到了高端工作站和服務(wù) 器的水準(zhǔn),使分布式計算應(yīng)用迅速普及。SUN 在推出 Java 后,緊接著推出了遠程方法調(diào)用 RMI, 并在 90 年代末期, 以 RMI 為通信基礎(chǔ)構(gòu)建了 Java EE。 在相當(dāng)長的一段時間里, Java EE 就是 一種分布式應(yīng)用,這讓 Java EE 戰(zhàn)勝了 CORB A、 .COM+,但是也帶來了巨大的系統(tǒng)交互開銷(超 出一個數(shù)量級的)。 畢竟不是所有的企業(yè)應(yīng)用和互聯(lián)網(wǎng)應(yīng)用都是分布式的, 這讓一些人認(rèn)為 Java EE 架構(gòu)有問題。 然而這并不是 Java EE 的錯, 在市場上, Java EE 需要迎合當(dāng)時的分布式技術(shù) 潮流。 現(xiàn)在如果你不用分布式, Java EE 也同樣提供了相關(guān)技術(shù)供你使用 , 如 Local EJB。


    作為企業(yè)應(yīng)用或者互聯(lián)網(wǎng)應(yīng)用的架構(gòu), 總有如下功能需求, Java EE 有相應(yīng)的規(guī)范實現(xiàn)與之 對應(yīng)。


    1.Web 支持: 企業(yè)應(yīng)用、互聯(lián)網(wǎng)應(yīng)用越來越多的是基于 B/S 的結(jié)構(gòu), Java EE 對應(yīng)的有 Servi et 規(guī)范,規(guī)定了 Web 容器、 Serviet 組件, 還設(shè)有 JSP&JSTL 處理動態(tài)頁面。


    2.事務(wù)支持: 提供事務(wù)管理器,支持管理事務(wù),如單一數(shù)據(jù)庫、 多個數(shù)據(jù)庫,以及數(shù)據(jù) 庫和其他資源的事務(wù)協(xié)作等。 Java EE 里提供了 JTA 事務(wù) API 和 JTS 事務(wù)服務(wù)規(guī)范。 事務(wù)支持也實現(xiàn)了分布式事務(wù)管理, 管理多個數(shù)據(jù)庫或者支持事務(wù)的資源。

    3. 消息服務(wù): 企業(yè)各個系統(tǒng)、 系統(tǒng)模塊之間通過消息服務(wù)進行并步交互, Java EE 提供了 JMS 服務(wù), 用于系統(tǒng)間可靠的消息交互。 

    4.數(shù)據(jù)庫持久層、 Java EE 先有 EJB 規(guī)范, 后來又提出了更有實際操作性的 JPA, 這些都 是企業(yè)訪問數(shù)據(jù)庫常用的方法。


    5.Container: 提供了 WebContainer, 用于實現(xiàn) Serviet,以及 EJB Container,實現(xiàn) EJB, Container 用于管理這些組件,并提供組件需要的服務(wù), 比如 JTS、 JMS 等。

 其他技術(shù)還包括如下所述的內(nèi)容:

    JWS: 這也是分布式系統(tǒng)交互的一種方式, 是 Java 實現(xiàn)的一種 WebService。
    JAX-RS: Java EE 6 引入的新技術(shù),通過 阻ST 進行交互。
    JNDI: 查找服務(wù)和對象的接口,如查找一個配置好的數(shù)據(jù)源。
    JAXP/JAXB: XML 流行的時候,解析和綁定 Java Bean 的 XML 工具。
    JAX-RPC:分布式系統(tǒng)交互的一種方式,通過 RPC 方式調(diào)用 。
    JACC: 安全認(rèn)證。

    Java EE Application Server:提供了上述所有服務(wù)的 Web 服務(wù)器,我們常用的 Tomcat、    Resin, 只能算是 Java EE Web 服務(wù)器,開源的 JBoss、商業(yè)的 weblogic 等稱為應(yīng)用服 務(wù)器。

綜上所述, Java EE 提供了企業(yè)應(yīng)用技術(shù)的實現(xiàn)規(guī)范,簡化了企業(yè)應(yīng)用和 Web 開發(fā);

體系架構(gòu)圖下圖:

Java EE架構(gòu)怎么用

以上是“Java EE架構(gòu)怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI