我对我的项目有一些要求似乎需要模块化的要求,所以我正在研究一些最佳方法的方法。
基于此,我发现OSGI听起来很不错,经过一些搜索和一些教程我有些疑惑。
在高层次我正在考虑按业务部门分开我的模块,例如财务,发票,寄存器等。
1)我相信我可以创建捆绑来分离这些模块,我也看到我可以使用osgi容器来部署这些捆绑包。可以在jboss,websphere和weblogic上分发这个应用程序吗?
2)是否有任何已知的缺点使我的应用程序完全依赖于OSGI?我的意思是,我只想使用OSGI来分离我的模块,使部署和版本分发更容易吗?
由于
答案 0 :(得分:0)
与WebSphere Application Server相关,问题#1的答案是肯定的。 WAS扩展了对基于OSGi的应用程序的支持,并具有Web应用程序包(WAB)和EJB包的概念。您应该查看官方文档 - OSGi applications。
您可能还想进一步了解Apache Aries,该项目支持使用OSGi在Java EE环境中构建应用程序。