OSGi 包(状态 - 活动)(Spring - 已启动)

OSGi bundle (State - Active) (Spring - Started)

当我启动 karaf 客户端并键入列表命令时,我可以看到 OSGi 包统计信息。
对于每个 OSGi 包,都有多个值,其中 'Spring'。
我需要以编程方式从所有存在 Spring 上下文的 OSGi 包中获取 Spring 状态。
我想写一个应该 'wait for all Spring contexts from all bundles to be up and running'
的 util 方法 我该怎么做?

如果您想自己编写程序,那么您可以像 SpringStateService 中的 karaf 捆绑服务一样进行操作。

您也可以简单地利用 BundleStateService。您需要注意所有此类服务并使用 returns "Spring DM" in getName().