Junior — Middle
Kuidas saab seadistada teatud toimingute täitmise konteineri bini kustutamisel?
sobes.tech AI
Vastus AI-lt
Java konteinerites, näiteks Spring Frameworkis, saab tegevusi teha beani eemaldamisel, kasutades meetodeid annotatsiooniga @PreDestroy või rakendades DisposableBean liidest.
Näide @PreDestroy-ga:
import javax.annotation.PreDestroy;
import org.springframework.stereotype.Component;
@Component
public class MyBean {
@PreDestroy
public void cleanup() {
// kood, mis käivitatakse beani eemaldamisel
System.out.println("Bean eemaldamisel");
}
}
Konteiner või beani lõpetamise või eemaldamise ajal kutsutakse automaatselt välja meetod cleanup().
Alternatiivina võib rakendada DisposableBean liidest:
import org.springframework.beans.factory.DisposableBean;
import org.springframework.stereotype.Component;
@Component
public class MyBean implements DisposableBean {
@Override
public void destroy() throws Exception {
// puhastuskood
System.out.println("Bean eemaldatud");
}
}
Mõlemad meetodid võimaldavad konfigureerida teatud tegevuste täitmist beani eemaldamisel.