4

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

一点背景:

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

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

  • 这甚至可能吗?还是我缺少一些重要的东西?
  • 如果 OSGi 标准无法实现,是否有针对 Felix 或 Equinox 的特定解决方案?
  • 你能在其他框架中做到这一点,比如 iPojo 或 blueprint 吗?
4

1 回答 1

6

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

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

于 2012-05-22T14:41:00.540 回答