捆绑启动和停止时调用的注释方法的顺序是什么?
我使用 aQute.bnd.annotation 的注解。
有这方面的任何文件吗?
我的猜测是:在捆绑开始时:
- 组A
- onStartUp (@Activate)
在捆绑停止:
- 未设置A
- onShutdown (@Deactivate)
我需要一个在所有对组件的服务引用都未设置后调用的方法。我可以为此使用@Deactivate 方法吗?
@Component(immediate=true)
public class AImpl implements A {
@Activate
public void onStartUp() {
}
@Deactivate
public void onShutDown() {
}
}
public class B {
private A a;
@Reference(name = "a",
service = A.class,
optional = false,
multiple = false,
dynamic = true,
unbind = "unsetA")
public void setA(A a) {
this.a = a;
}
public void unsetA(A a) {
this.a = null;
}
}