Sobes.tech
Junior

Kuidas käivitada kood pärast seda, kui Spring on kõik sõltuvused sisse viinud?

sobes.tech AI

Vastus AI-lt

Springis, lai izpildītu kodu pēc tam, kad visas atkarības ir injicētas bīnā, jūs varat izmantot InitializingBean saskarni vai anotāciju @PostConstruct.

Piemērs ar @PostConstruct:

import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;

@Component
public class MyBean {

    @PostConstruct
    public void init() {
        // Šī metode tiks izsaukta pēc visu atkarību injekcijas
        System.out.println("Visas atkarības ir injicētas, var uzsākt inicializāciju");
    }
}

Alternatīvi, jūs varat implementēt InitializingBean saskarni un pārrakstīt afterPropertiesSet() metodi:

import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;

@Component
public class MyBean implements InitializingBean {

    @Override
    public void afterPropertiesSet() throws Exception {
        // Kods, kas tiks izpildīts pēc atkarību injekcijas
    }
}

Abi veidi garantē, ka kods tiks izpildīts pēc tam, kad Spring pabeigs visu atkarību injekciju bīnā.