Sobes.tech
Junior

Kaip vykdyti kodą po to, kai Spring įterpė visas priklausomybes?

sobes.tech AI

Atsakymas iš AI

Spring'e, norint vykdyti kodą po to, kai visi priklausomybės yra injektuotos į bean'ą, galite naudoti InitializingBean sąsają arba anotaciją @PostConstruct.

Pavyzdys su @PostConstruct:

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

@Component
public class MyBean {

    @PostConstruct
    public void init() {
        // Šis metodas bus iškviestas po visų priklausomybių injekcijos
        System.out.println("Visos priklausomybės įdiegtos, galima pradėti inicializaciją");
    }
}

Alternatyviai, galite įgyvendinti InitializingBean sąsają ir perrašyti afterPropertiesSet() metodą:

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

@Component
public class MyBean implements InitializingBean {

    @Override
    public void afterPropertiesSet() throws Exception {
        // Kodas, kuris bus vykdomas po priklausomybių injekcijos
    }
}

Abiem būdais garantuojama, kad kodas bus vykdomas po to, kai Spring užbaigs visų priklausomybių injekciją į bean'ą.