在我的应用程序中,单独使用服务是毫无用处的。您总是需要一些外部配置信息才能使服务可用。
与 ConfigurationAdmin 结合使用的组件很有意义,因为从那时起,对于我创建的每个配置,都会创建一个组件实例。这非常适合我的用例。
现在,问题出现了,如果我想以编程方式使用来自其他包的组件怎么办?这有意义吗?
我知道我可以再次将组件导出为服务,并从其他 bean 中使用它,但是假设我有一个 servlet,用户可以在其中创建配置,并且对于每个配置的实例都有一个操作列表;当他单击动作时,我需要找到适当的组件,并对其执行动作。
在 OSGi 之上实现此功能的最佳方式是什么?