Java OSGi和遗留应用程序

Java OSGi和遗留应用程序,java,osgi,legacy,Java,Osgi,Legacy,我想使用配置管理服务来管理我的服务的配置。由于我刚刚开始使用OSGi,我想一步一步地介绍它。因此,我希望保持我的一些应用程序的现状,而不在OSGi框架内执行它们。但是,我也希望能够从这些遗留应用程序中使用Config Admin服务,这样它们也可以像其他OSGi服务一样获得配置信息 是否可以使用OSGi?通过查看规范,我找到了外国应用程序访问的规范。我不知道这是否与我的问题有关。如果可能的话,我可以在哪里找到有关如何使我的遗留应用程序与配置管理服务交互的资源 我很明确地说,我正在使用Apache

我想使用
配置管理服务
来管理我的服务的配置。由于我刚刚开始使用OSGi,我想一步一步地介绍它。因此,我希望保持我的一些应用程序的现状,而不在
OSGi
框架内执行它们。但是,我也希望能够从这些遗留应用程序中使用
Config Admin服务
,这样它们也可以像其他
OSGi
服务一样获得配置信息

是否可以使用
OSGi
?通过查看规范,我找到了
外国应用程序访问的规范。我不知道这是否与我的问题有关。如果可能的话,我可以在哪里找到有关如何使我的遗留应用程序与
配置管理服务
交互的资源

我很明确地说,我正在使用ApacheFelix
作为特定于实现的示例


谢谢

基本上你想要的是代码可以在OSGi内部和外部运行。在OSGi中,您希望利用配置管理服务。对吗

因此,一个很好的解决方案是遵循依赖注入的原则。您的代码不应该加载配置,而是应该期望注入配置。例如,在需要配置属性的地方使用setter。在OSGi之外,您可以使用spring或手动代码注入来设置配置。在OSGi内部,您可以使用激活器或蓝图上下文。当您不在OSGi中运行时,这两个选项都将处于非活动状态,因此始终使用它们不会有什么坏处

请参阅我的第一篇ApacheKaraf教程,了解其工作原理。本教程仅显示了OSGi的设置,但很容易看到在OSGi之外配置示例需要做什么。

答案是否需要帮助?