В каком порядке вызываются аннотированные методы при запуске и остановке пакета?
Я использую аннотации aQute.bnd.annotation.
Есть ли документация по этому поводу?
Я предполагаю, что это: при запуске пакета:
- SetA
- onStartUp (@Активировать)
при остановке пакета:
- unsetA
- onShutdown (@Деактивировать)
Мне нужен метод, который вызывается после того, как все сервисные ссылки на компонент сброшены. Могу ли я использовать для этого метод @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;
}
}