OSGi中的全球数据持有者



我需要在几个OSGi模块之间使用全局数据值。在OSGi模块中使用单例数据属性持有者的最佳方法是什么?

我是否应该设计一个"通用"模块,该模块导出一个包并将全局单例存储在此通用模块包中?

提前致谢

这取决于数据的初始化有多复杂。如果您只是想共享某种常量,那么共享模块中的单例是一个不错的选择。

在其他情况下,加载涉及更多。例如,如果从数据库加载数据,并且加载可能具有其他依赖项,如数据源。在这些情况下,最好只共享一个接口和一个服务。然后,这允许对服务用户隐藏依赖项和初始化工作。

最新更新