Sobes.tech
Junior

Como executar o código após o Spring ter injetado todas as dependências do bean?

sobes.tech IA

Resposta da IA

No Spring, para executar código após todas as dependências do bean terem sido injetadas, pode usar a interface InitializingBean ou a anotação @PostConstruct.

Exemplo com @PostConstruct:

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

@Component
public class MyBean {

    @PostConstruct
    public void init() {
        // Este método será chamado após a injeção de todas as dependências
        System.out.println("Todas as dependências foram injetadas, pode-se realizar a inicialização");
    }
}

Alternativamente, pode implementar a interface InitializingBean e sobrescrever o método afterPropertiesSet():

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

@Component
public class MyBean implements InitializingBean {

    @Override
    public void afterPropertiesSet() throws Exception {
        // Código que será executado após a injeção de dependências
    }
}

Ambos os métodos garantem que o código será executado após o Spring concluir a injeção de todas as dependências no bean.