@PostConstruct și @PreDestroy în Spring Boot în Spring Boot

core Spring Boot 3.x / Jakarta EE Q&A / Distribuie cod

Gestionarea evenimentelor din ciclul de viață al bean-urilor: inițializare post-construcție și eliberare ordonată a resurselor înainte de oprirea aplicației.

Sintaxă
@PostConstruct / @PreDestroy

În dezvoltarea cu Spring Boot, constructorul unei clase nu are întotdeauna acces la starea complet inițializată a tuturor dependințelor injectate. Adnotarea @PostConstruct (din pachetul standard jakarta.annotation) marchează o metodă care va fi executată automat imediat după ce Spring a finalizat injectarea tuturor proprietăților și dependințelor.

Simetric, @PreDestroy indică metoda apelată înainte ca bean-ul să fie distrus la oprirea aplicației, fiind locul ideal pentru închiderea conexiunilor la socket-uri, golirea bufferelor și eliberarea fișierelor deschise (Graceful Shutdown).

Exemplu: Încărcare cache la inițializare și eliberare resurse la oprire
package ro.dexblog.demo.service;

import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy;
import org.springframework.stereotype.Service;

@Service
public class CacheWarmupService {

    @PostConstruct
    public void init() {
        System.out.println("[CacheWarmup] Toate dependințele au fost injectate. Preîncălzire cache...");
        // Logica de preîncărcare a datelor frecvente din baza de date
    }

    @PreDestroy
    public void cleanup() {
        System.out.println("[CacheWarmup] Aplicația se oprește. Salvare stări și eliberare conexiuni...");
    }
}

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: @PostConstruct și @PreDestroy în Spring Boot

Ai o nelămurire despre utilizarea comenzii @PostConstruct și @PreDestroy în Spring Boot sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.