Sobes.tech
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.