OSGI提供服務的三種方式

2021-07-04 12:40:20 字數 454 閱讀 7973

摘要

osgi的乙個標準就是各個bundle之間是相互隔離的,每個bundle都有自己的classloader,並且不同的版本之間都是相互隔離的,這樣就使bundle從物理上進行了隔離,那麼osgi 的bundle之間是怎麼進行通訊的呢?

下面我們將要介紹3中方法。

bundles之間通訊的方法

方法描述

1.export-package

根據osgi規範,每個工程可以通過宣告exprot-package對外提供訪問此工程中的類和介面,可以先把bundle匯出,再匯入到需要呼叫的bundle中

2.osgi服務

通過將要對外提供功能宣告為osgi的服務實現面向介面、面向服務式的設計

3.event

基於osgi的event服務也是實現模組互動的一種可選方法,模組對外發布事件,訂閱了此事件的模組就會相應地接收到訊息,從而做出反應,以達到互動的目的

EF提供的三種查詢方式

這邊簡單介紹一下,ado.net entity framework 提供的三種查詢方式,linq to entities query builder mothed entity sql language linq to entities 是最常見的語法,也是用最多的,來看乙個範例 示範 linq t...

RestTemplate 呼叫服務三種方式

1.第一種方式直接使用resttemplate,url固定 public string getproductmsg response return response 2.第二種方式 利用loadbalancerclient通過應用名稱獲取url。再使用resttemplate autowired p...

討論雲計算提供的三種服務型別

雲計算的三種服務模型 基礎設施即服務 iaas 平台即服務 paas 軟體即服務 saas 基礎設施即服務 雲 處理 儲存 網路以及其他基礎性的計算源,以供使用者部署或執行自己的軟體,包括作業系統或應用。使用者並不管理或控制底層的雲基礎設施,但是擁有對作業系統 儲存和部署應用的控制,以及一些網路組建...