我有一个使用 OSGI 模型的 java 应用程序:
我有两个预先存在的捆绑包:
- com.mos
- com.login
com.login具有服务的实现和注册Authenticator(自己的服务用于身份验证)。com.login以及com.mos使用此身份验证服务。
现在我正在编写一个新的包 ( com.new),我必须添加/修改 Authenticator Service,所以我已经编写了自己的实现。
一旦我启动我的程序/应用程序,如果我的新包com.new在之后运行,com.login那么所有包都使用新的Authenticator Service。但是如果com.new包在之前运行,com.login那么旧Authenticator Service的可用。
有什么机制OSGI可以让我们优先考虑哪个包应该首先启动。