OSGi 初体验
最近开始入门OSGi。找到一本《Modular Java —— Creating Flexible Applications with OSGi and Spring》,只有200多页,先从简单的开始吧!
之前对OSGi一直没什么清晰的概念,而这本书里一开始就给了OSGi一个很形象的比喻:
OSGi is sometimes described as “SOA in a JVM.”
在模块化方面,OSGi相对于传统的JVM,有显著的优势:
- Bundle is given its own class space (Bundle运行于独立的类空间之中)
基于这个特性,多个版本的bundle可以在运行时并存。 - 动态模块化,OSGi平台管理bundle的声明周期。可以在运行时动态安装、启动、停止、卸载bundle。
但有一点必须强调:与任何技术一样,OSGi也不是银弹。OSGi仅提供了一种更为灵活和丰富的模块化架构的平台,而真正高质量的模块化设计依然需要设计师遵循了模块化设计的思想。
