![]() |
1
0
您始终可以使用BundleContext#registerService()注入新服务,但此时的服务必须已初始化并准备好运行。您可能会发现osgi4.2规范的newblueprint服务很有用,甚至是动态服务,它虽然更老,但更广泛。 最后,这取决于你想做什么。当你在运行时说“创建”和“配置”osgi服务,你是什么意思? |
![]() |
2
0
解决问题的方法是使用apachefelix依赖关系管理器。它有一个声明性的javaapi,允许您在运行时添加和删除依赖项。您可以在这里找到一些基本的示例: http://felix.apache.org/site/apache-felix-dependency-manager-getting-started.html 我建议您从源代码构建一个3.0.0快照,因为这是最新和最棒的,目前相当稳定。 如果有帮助的话,我可以为您上面描述的示例提供实际的示例代码。告诉我。 |