我有一个使用 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
可以让我们优先考虑哪个包应该首先启动。