摘要: 在前幾天的文章中描述了如何在Web Application中啟動OSGi,參見
《打造一個基于OSGi的Web Application——在WebApplication中啟動OSGi》
后來發(fā)現(xiàn)其中在初始化時加載bundle的方式,還有一些美中不足。這種方式加載的bundle都具有相同的啟動順序,即bundle的初始化默認 start level,在之前均沒有做過特別的設(shè)置,所以默認值都是1,這樣會導(dǎo)致所有的bundle的啟動順序無法控制,在某些希望特殊bundle優(yōu)先加載的場合(如日志功能,需要最先加載),我們希望能夠在bundle初始化的時候就能指定特別的start level,這樣所有的bundle就能按照我們預(yù)設(shè)的啟動順序來加載了。下面就是我優(yōu)化過的初始化代碼,能夠解決啟動順序問題。
閱讀全文