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

时间:2012-05-22 12:45:31

标签: osgi equinox apache-felix declarative-services

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

一点背景:

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

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

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

1 个答案:

答案 0 :(得分:6)

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

您可能想要查看可能提供API模型的Dependency Manager,为您提供所需的依赖项支持。