Junior — Middle
Ako je možné nastaviť vykonávanie určitých akcií pri odstránení beana v kontajneri?
sobes.tech AI
Odpoveď od AI
V Java kontajneroch, napríklad v Spring Framework, môžete pri odstraňovaní beana použiť metódy s anotáciou @PreDestroy alebo implementovať rozhranie DisposableBean.
Príklad s @PreDestroy:
import javax.annotation.PreDestroy;
import org.springframework.stereotype.Component;
@Component
public class MyBean {
@PreDestroy
public void cleanup() {
// kód, ktorý sa vykoná pri odstraňovaní beana
System.out.println("Bean sa odstraňuje");
}
}
Pri ukončení práce kontajnera alebo pri odstraňovaní beana bude metóda cleanup() automaticky volaná.
Alternatívne, je možné implementovať rozhranie DisposableBean:
import org.springframework.beans.factory.DisposableBean;
import org.springframework.stereotype.Component;
@Component
public class MyBean implements DisposableBean {
@Override
public void destroy() throws Exception {
// kód na vyčistenie
System.out.println("Bean bol odstránený");
}
}
Oba spôsoby umožňujú nakonfigurovať vykonanie určitých akcií pri odstraňovaní beana.