Sobes.tech
Junior — Middle

Jak działa adnotacja @PreDestroy w Spring i jakie jest jej przeznaczenie?

sobes.tech AI

Odpowiedź od AI

Adnotacja @PreDestroy w Springu służy do wskazania metody, która ma być wywołana przed zniszczeniem beana (np. podczas zamykania aplikacji lub usuwania beana z kontekstu). Pozwala to na zwolnienie zasobów, zamknięcie połączeń lub wykonanie innych działań końcowych.

Przykład:

@Component
public class MyBean {

    @PreDestroy
    public void cleanup() {
        // kod czyszczenia, np. zamknięcie plików lub połączeń
        System.out.println("Bean jest niszczony");
    }
}

Spring automatycznie wywoła metodę cleanup() przed zniszczeniem beana.