OSGi的优势

  • 模块化 针对不同客户发布不同模块的产品
  • 动态能力 无停机更新 热插拔新业务
  • 版本控制 一个Package可以存在多个版本,适用于某些功能必须多版本共存的情况
  • 生态系统良好 Java生态系统里,大部分jar都已OSGi化

OSGi的劣势

  • 有部分jar不是OSGi的,OSGi化需要一定的经验
  • 过于复杂,解决ClassLoader问题需要相当经验
  • 基础API不友好,通常需要借助第三方框架才比较容易使用
  • 除非使用高端服务器,否则与Web应用集成有一定的困难
  • 开发人员容易将Bundle当做普通jar加入到Bundle-ClassPath中使用

标签: Java, OSGi

添加新评论