OSGi學習摘記

2021-08-25 06:16:08 字數 571 閱讀 2156

最近在學習osgi框架,這篇部落格就當做學習筆記吧。及時更新。

osgi是基於不同classloader載入不同的資源模組,而以前的開源框架,例如:hibernate、spring、sturts等都是基於統一管理和唯一的classloader來設計開發。

所以osgi在整合其他框架時需要做特殊處理。

[img]

現在比較流行的dm server有以下幾種:

felix-framework-2.0.5

springsource-dm-server-2.0.2

org.eclipse.equinox.launcher_1.0

felix是apache的開源專案遵循osgi r4標準,最新版本目前是2.0.5,用起來比較上手,傻瓜式安裝,缺點是目前企業專案使用少。

spring-dm無疑是目前較常用的sogi容器,功能強大,元件全面,當然缺點也是很明顯,安裝配置比較複雜,啟動速度有點慢。

equinox是我目前使用的osgi容器,大家都知道這是ibm為eclipse開發的osgi容器,使用較為簡單,穩定最終要的一點eclipse使用很成熟。

後續看一下其配置載入方案。

osgi 學習 普通jar包osgi化

普通jar包osgi化,有些是基於osgi開發的bundle,直接放到target platform中匯入即可,有些jar包不是基於osgi開發的,在開發osgi的專案時,需要osgi化即可 選擇add external 選擇需要的jar包 輸入project name,finish即可。smart...

Lua學習摘記

lua的物件導向實現很有趣,lua的基本資料型別有8個 nil number string boolean function table userdata thread 其中的table就是實現物件導向的重中之重 lua對table的一些機制設計十分巧妙,只需要熟悉這些機制 用簡潔的 就能實現物件導...

lib檔案學習摘記

lib有靜態lib和動態lib之分。在windows上,lib的字尾為lib,在linux上,靜態lib的字尾為a和動態lib字尾為so。1 lib是編譯時需要的,dll是執行時需要的。如果要完成源 的編譯,有lib就夠了。如果也使動態連線的程式執行起來,有dll就夠了。在開發和除錯階段,當然最好都...