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過度繪製...