Sobes.tech
Junior — Middle

Kuidas töötab @PreDestroy annotatsioon Springis ja mis on selle eesmärk?

sobes.tech AI

Vastus AI-lt

Spring'is @PreDestroy annotatsioon kasutatakse meetodi märkimiseks, mis peab olema kutsutud enne bini hävitamist (näiteks rakenduse sulgemisel või bini eemaldamisel kontekstist). See võimaldab ressursse puhastada, sulgeda ühendusi või teha muid lõplikke toiminguid.

Näide:

@Component
public class MyBean {

    @PreDestroy
    public void cleanup() {
        // puhastuskood, näiteks failide või ühenduste sulgemine
        System.out.println("Bean hävitatakse");
    }
}

Spring kutsub automaatselt välja cleanup() meetodi enne bini hävitamist.