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.