Sobes.tech
Junior — Middle

Como garantir a execução de um método no Spring após o preenchimento de todas as dependências do bean para realizar ações adicionais

sobes.tech IA

Resposta da IA

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

  • @PostConstruct — anota um método que será chamado após a conclusão da injeção de dependências.

  • InitializingBean — o bean implementa o método afterPropertiesSet(), que é chamado após todas as propriedades serem definidas.

Exemplo com @PostConstruct:

@Component
public class MyBean {

    @Autowired
    private SomeDependency dependency;

    @PostConstruct
    public void init() {
        // código que será executado após a injeção de todas as dependências
    }
}

Exemplo com InitializingBean:

@Component
public class MyBean implements InitializingBean {

    @Autowired
    private SomeDependency dependency;

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