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
}
}