首頁 Java Java基礎 java中間件有哪些

java中間件有哪些

Nov 16, 2020 pm 04:18 PM
java 中介軟體

java中間件有:1、應用服務類中間件,為應用系統提供一個綜合的計算環境和支撐平台;2、應用集成類中間件,應用集成類中間件是提供各種不同網路應用系統之間的訊息通訊;3、業務架構類中介軟體,提供針對性支撐機制。

java中間件有哪些

本教學操作環境:windows10系統、java8,本文適用於所有品牌的電腦。

1.定義

 中間件是一種獨立的系統軟體或服務程序,分散式應用軟體借助這種軟體在不同的技術之間共享資源,中間件位於客戶機伺服器的作業系統之上,管理運算資源和網路通信,也可以定義為網路環境下處於作業系統、資料庫等系統軟體和應用軟體之間的一種起連接作用的分散式軟體,主要解決異質網路環境下分散式應用軟體的互連與互通問題,提供標準介面、協議,屏蔽實現細節,提高應用系統易移植性。

2.作用

 中間件透過提供簡單、一致、整合的開發和運行環境,簡化分散式系統的設計、程式設計和管理

3.分類

 中間件所包含的範圍十分廣泛,針對不同的應用需求湧現出多種各具特色的中間件產品。從功能性外延來看,中間件包括交易中間件、訊息中間件、整合中間件等各種功能性的中間件技術和產品

4.產品分類

# 三大類產品:應用服務類別中介軟體、應用整合類別中介軟體、業務架構類別中介軟體。

應用程式服務類別中間件

 為應用系統提供一個綜合的運算環境和支援平台,包括物件請求代理程式(ORB)中介軟體、交易監控交易中間件、JAVA應用伺服器中間件等

應用整合類別中介軟體

 應用整合類別中介軟體是提供各種不同網路應用系統之間的訊息通訊、服務整合和資料整合的功能,包括常見的訊息中間件、企業整合EAI、企業服務總線以及相配套的適配器等。

業務架構類別中間件

 作為共性的凝練,中間件不僅要從底層的技術入手,將共性技術的特徵抽象進中間層,還要更多地把目光投向到業務層面上來,根據業務的需要,驅動自身能力的不斷演進,即,不斷出現的新的業務需要驅動了應用模式和資訊系統能力的不斷演進,進而要求中間件不斷地凝練較多的業務共通性,提供針對性支撐機制。

 業務架構類別中介軟體包括業務流程、業務管理和業務互動等幾個業務領域的中間件

5.java 中介軟體

1.Java中間件的定義

 在Java web開發的演進與進化中,我們對於訊息系統,資料庫,服務化介面的抽像等,涉及資料分離的過程中,在分離過程中,就會涉及到分離後系統間,資料庫間的互動。 java中間件就是處理我們資料間交互,連接資料分離後兩個系統間的通信,中間件不屬於任何一個開發項目,就是讓我們對應系統間或資料庫間資料流通無感知。有點像Linux下的管道。

2.中間件應用的基本領域與代表

 上面說到java是資料間的中間件,在java web開發中適用的範圍主要應該是下面三個領域:

遠端過程呼叫和物件存取中間件

主要解決分散式環境下應用的互相存取問題,這也是支撐應用服務化功能的基礎;

例如:RPC:Remote Process Call(遠端過程呼叫中間件)

訊息中間件:解決應用程式之間的訊息傳遞、解耦、非同步的問題。

例如:ActiveMQ 是Apache出品,最受歡迎的,能力強勁的開源訊息匯流排。 ActiveMQ 是一個完全支援JMS1.1和J2EE 1.4規範的 JMS Provider實作。

資料存取中間件

主要解決應用程式存取資料庫的共通性問題的元件

例如:資料存取中間件是我們使用資料庫指定的資料驅動,例如:ODBC JDBC,以JDBC 為例,資料庫本地維護了一個資料存取中間件,我們在存取資料庫的時候,配置的位址其實是直接連接到JDBC這個資料存取中間件,如果我們執行查詢數據,或對資料庫的操作都是透過JDBC來連接資料庫,然後透過JDBC查詢完成資料庫以後再傳回給我們應用程式。作為中間件,查詢過程對我們來說是不可知的。

相關免費學習推薦:java基礎教學

以上是java中間件有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP教程
1517
276
python argparse需要參數示例 python argparse需要參數示例 Aug 11, 2025 pm 09:42 PM

在使用argparse模塊時,必須提供的參數可通過設置required=True來實現,1.使用required=True可將可選參數(如--input)設為必填,運行腳本時若未提供會報錯;2.位置參數默認必填,無需設置required=True;3.建議必要參數使用位置參數,偶爾必須的配置再使用required=True的可選參數,以保持靈活性;4.required=True是控制參數必填最直接的方式,使用後用戶調用腳本時必須提供對應參數,否則程序將提示錯誤並退出。

Java的評論是什麼? Java的評論是什麼? Aug 12, 2025 am 08:20 AM

評論Incominjavaareignoredbythecompilereranded forexplanation,notes,OrdisablingCode.thereareThreetypes:1)單位linecommentsStartWith // andlastuntiltheEndoftheline; 2)Multi-lineCommentsBebeNWITH/ANDENCOMMENTBEMEMENT/ANDENDWITH/ANDENDWITH/ANDENDWITH/ANDENDWITH/ANDENDWITH/ANDENDWITH/ANDENDWITH/ANDCANSPANMELTIPLICEMENTS; 3)文檔

如何在Java中使用httpclient API 如何在Java中使用httpclient API Aug 12, 2025 pm 02:27 PM

使用JavaHttpClientAPI的核心是創建HttpClient、構建HttpRequest並處理HttpResponse。 1.使用HttpClient.newHttpClient()或HttpClient.newBuilder()配置超時、代理等創建客戶端;2.使用HttpRequest.newBuilder()設置URI、方法、頭和體來構建請求;3.通過client.send()發送同步請求或client.sendAsync()發送異步請求;4.使用BodyHandlers.ofStr

Java開發的最佳IDE:比較評論 Java開發的最佳IDE:比較評論 Aug 12, 2025 pm 02:55 PM

ThebestJavaIDEin2024dependsonyourneeds:1.ChooseIntelliJIDEAforprofessional,enterprise,orfull-stackdevelopmentduetoitssuperiorcodeintelligence,frameworkintegration,andtooling.2.UseEclipseforhighextensibility,legacyprojects,orwhenopen-sourcecustomizati

修復:以太網'身份不明網絡” 修復:以太網'身份不明網絡” Aug 12, 2025 pm 01:53 PM

Restartyourrouterandcomputertoresolvetemporaryglitches.2.RuntheNetworkTroubleshooterviathesystemtraytoautomaticallyfixcommonissues.3.RenewtheIPaddressusingCommandPromptasadministratorbyrunningipconfig/release,ipconfig/renew,netshwinsockreset,andnetsh

如何比較爪哇的弦 如何比較爪哇的弦 Aug 12, 2025 am 10:00 AM

使用.equals()比較字符串內容,因為==僅比較對象引用而非實際字符;2.進行忽略大小寫的比較時使用.equalsIgnoreCase();3.需要按字母順序排序時使用.compareTo(),忽略大小寫則用.compareToIgnoreCase();4.避免對可能為null的字符串調用.equals(),應使用"literal".equals(variable)或Objects.equals(str1,str2)來安全處理null值;總之,始終關注內容比較而非引用,確

Java中的LinkedList是什麼? Java中的LinkedList是什麼? Aug 12, 2025 pm 12:14 PM

LinkedList在Java中是一個雙向鍊錶,實現了List和Deque接口,適用於頻繁插入和刪除元素的場景,尤其在列表兩端操作時效率高,但隨機訪問性能較差,時間複雜度為O(n),而插入和刪除在已知位置時可達到O(1),因此適合用於實現棧、隊列或需要動態修改結構的場合,而不適合頻繁按索引訪問的讀密集型操作,最終結論是LinkedList在修改頻繁但訪問較少時優於ArrayList。

Excel查找並更換不工作 Excel查找並更換不工作 Aug 13, 2025 pm 04:49 PM

checkSearchSettingStingsTike“ matchentirecellcontents”和“ matchcase” byexpandingOptionsInfindReplace,確保“ lookin” insettovaluesand and“ tocorrectscope; 2.2.look forhiddenChindChareChideCharacterSorformattingTingtingTingTingBycopypopyBycopyingByingTextDextDirectly

See all articles