了解OSGi框架的优势,例如Modularity,Versioning和动态安装和卸载。但我很想知道OSGi框架是如何实现的?什么是OSGi框架内部的实现?任何人都可以了解OSGi中的类加载器机制!
答案 0 :(得分:3)
Felix被广泛用于OSGi实现。您可以找到其源代码here。
如果我必须描述如何实现OSGi框架,那么它就是:OSGi框架处理称为 bundles 的特殊类型的打包单元(就像JavaEE处理WAR,EAR和JAR一样)。对于每个捆绑包,创建一个处理模块化,动态导入和导入/导出的类加载器。
你也可以找到关于OSGi的好书 - 比如OSGi in Action。