Нет никакого специального SPI для прослушивания отключений.Вместо этого вы можете использовать тот же SPI VaadinServiceInitListener и через него зарегистрировать ServiceDestroyListener
с экземпляром VaadinService
.
Таким образом, код для этого будет выглядеть примерно так:
public class MyServiceListener implements VaadinServiceInitListener {
@Override
public void serviceInit(ServiceInitEvent event) {
VaadinService service = event.getSource();
service.addServiceDestroyListener(destroyEvent -> {
System.out.println("Destroy event for service " + destroyEvent.getSource());
});
}
}