SpringOSGINoDM專案的外掛程式說明

2021-04-19 18:53:14 字數 2253 閱讀 1661

springosginodm專案的外掛程式說明

本文是開源專案

springosginodm

的外掛程式說明。

補充《開源專案

springosginodm

—osgi

環境下使用

spring

的唯一完美解決方案

》一文未盡之處。

springosginodm

專案的位址是:

專案的例子的位址是

專案中文論壇

1,我選擇使用

slf4jlog4japachecommonlog

這個外掛程式,封裝了

apachecommon log

和log4j,slf4j

。並且輸出包

org.apache.commons.logging

。其他所有

osgi

外掛程式都依賴這個外掛程式進行日誌配置。其他外掛程式只需要提供乙個

log4j

的配置檔案。並且在**中使用標準的

apachecommon log api

獲得log

即可。你也可以選擇直接在自己外掛程式中載入這些

log的

jar包的方式實現

log。但請記住一定要使用

slf4j

而不是apachecommon log

的jar

包。apachecommon log

實現,在

osgi

環境下無法工作。2,

com.google.code.p.springosginodm

外掛程式中,我使用了

spring2.5.4

和spring-osgi1.1

的jar

包。但我只輸出了以下幾個

jar包:

com.google.code.p.springosginodm.osgi.context,

com.google.code.p.springosginodm.osgi.service.importer,

org.springframework.osgi.context,

org.springframework.osgi.service.exporter.support

這些是springosginodm

專案和spring-osgi

專案中的幾個

package

。沒有輸出

spring

本身的jar

包。因此,如果你依賴

springosginodm

外掛程式,那麼你自己還需要在自己的外掛程式中提供

spring

自身的jar

包。但不需要提供

spring-osgi

的jar

包。我這樣做的原因是,不想使

springosginodm

替代spring

。給你完全的選擇

spring

版本的自由。

你的外掛程式還需要

spring

的jar

包的原因是,如果你使用

spring

的配置檔案,那麼你必須提供

spring

的jar

包,否則這些檔案就無法被

spring

使用。另外,你使用的

springosginodm

專案的**中會間接用到

spring

的**。

當然,你也可以選擇在

springosginodm

外掛程式中把

spring

的所有package

輸出。這樣你的

osgi

外掛程式只需要依賴

springosginodm

外掛程式,就可以不再載入

spring

的jar

包。這有利於節約硬碟空間和執行時的記憶體占用。

二項樹和二項堆(Binomial Heaps)

二項樹bk是一種遞迴定義的有序樹。二項樹b0只包含乙個結點。二項樹bk由兩個子樹bk 1連線而成 其中一棵樹的根是另一棵樹的根的最左孩子。二項樹bk 具有以下性質 1 共有2的 k次方個結點 2 樹的高度為k 3 在深度 i處恰有 上 k,下i 因此叫二項樹 個結點,其中 i 0,k 4 根的度數為...

numberprogressbar開源專案的介紹

開源位址為 android studio 新增 compile com.daimajia.numberprogressbar library 1.2 aar 就可以。使用也非常的簡單 如下 com.daimajia.numberprogressbar.numberprogressbar androi...

效能測試項

驗收標準 熱啟動時間不能多於xxs 冷啟動時間不能多於xxs 介面過度繪製 螢幕上某個畫素在單個幀中被重繪的次數 測試方法 開啟開發者模式,進入開發者選項 開啟 除錯gpu過度繪製 開關 選擇 顯示過度繪製區域 區域顏色 藍色 1x過度繪製 綠色 2x過度繪製 粉色 3x過度繪製 紅色 4x過度繪製...