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