作为一个 OSGi 新手,我正试图绕开 OSGi 运行时的边界。我的应用程序不是基于 OSGi 构建的,即它没有在 OSGi 容器中运行,它启动了一个 OSGi 容器,我们在运行时将 OSGi 包部署到该容器中。其中一些捆绑包注册服务。稍后,在我们的非 OSGi 代码中,我们获取这些服务并使用它们。
我无法在这里围绕 OSGi 边界缠绕我虚弱的思想。具体来说,当我获得一项服务并调用其方法之一时,我是否可以假设所有后续执行都在 OSGi 容器(Felix)中执行?换句话说,该代码中的依赖关系是否通过 OSGi 模块化机制解决?或者我是否因为使用非 OSGi 代码中的服务而失去了 OSGi 管理?
如果我的问题似乎是基于对 OSGi 的明显错误假设,请随时指出。