Sobes.tech
Junior

Kako izvršiti kod nakon što Spring injektovao sve zavisnosti beana?

sobes.tech АИ

Одговор од АИ

U Springu, da biste izvršili kod nakon što su sve zavisnosti beana injektovane, možete koristiti interfejs InitializingBean ili anotaciju @PostConstruct.

Primer sa @PostConstruct:

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

@Component
public class MyBean {

    @PostConstruct
    public void init() {
        // Ova metoda će biti pozvana nakon injektovanja svih zavisnosti
        System.out.println("Sve zavisnosti su injektovane, može se izvršiti inicijalizacija");
    }
}

Alternativno, možete implementirati interfejs InitializingBean i prepisati metodu afterPropertiesSet():

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

@Component
public class MyBean implements InitializingBean {

    @Override
    public void afterPropertiesSet() throws Exception {
        // Kod koji će se izvršiti nakon injektovanja zavisnosti
    }
}

Oba načina garantuju da će se kod izvršiti nakon što Spring završi injektovanje svih zavisnosti u bean.