以编程方式添加声明性服务

Fra*_*Lee 4 osgi declarative-services equinox apache-felix

是否可以使用某种api添加声明性服务?

一点背景:

我有一个基于动态脚本的服务器应用程序(可以随时添加,编辑或删除它们).这些脚本依赖于OSGi服务,并且可能相互依赖.每当编辑脚本时,脚本都会编译为javascript,并检测其依赖关系.

那时,我想(重新)将其注册为声明性服务,因此当它的依赖性来去时它将被激活/停用.

  • 这甚至可能吗?还是有什么重要的我不见了?
  • 如果无法使用OSGi标准,那么Felix或Equinox是否有特定的解决方案?
  • 你能在其他框架中做到这一点,比如iPojo或蓝图吗?

BJ *_*ave 6

没有API来强制添加声明性服务.您可以使用普通的OSGi api来注册和使用服务.也许这就是你想要的?

您可能想要签出Dependency Manager,它可以提供API模型,为您提供所需的依赖项支持.