我刚刚在另一个问题中发布了以下链接(OSGi解决了什么问题),但我认为它在这里更适合。Hal Hildebrand撰写了一篇关于为什么以及何时他认为OSGi有助于您的开发/产品的博客。(相当长的)文章的核心要点是,在处理长时间运行、复杂的企业项目时,它特别有帮助。特别是在长期运行中,强制结构的好处将得到回报,但请自行阅读。编辑:修复了破损的链接。
OSGi是在2000年代初设计的,旨在支持嵌入式设备的使用案例。使用OSGi,您可以在Java程序中交换捆绑包(清单JAR文件),而无需重新启动Java进程。这个简单的功能增加了很多灵活性和复杂性。 现在看来,特别是在企业和云原生世界中,OSGi已经失去了它的相关性。