Sobes.tech
Junior — Middle

Hoe zorg je ervoor dat een methode in Spring wordt uitgevoerd nadat alle afhankelijkheden van de bean zijn ingevuld voor het uitvoeren van aanvullende acties

sobes.tech AI

Antwoord van AI

В Spring для выполнения метода после того, как все зависимости бина будут заполнены, можно использовать интерфейс InitializingBean или аннотацию @PostConstruct.

  • @PostConstruct — аннотирует метод, который будет вызван после завершения инъекции зависимостей.

  • InitializingBean — бин реализует метод afterPropertiesSet(), который вызывается после установки всех свойств.

Пример с @PostConstruct:

@Component
public class MyBean {

    @Autowired
    private SomeDependency dependency;

    @PostConstruct
    public void init() {
        // код, который выполнится после заполнения всех зависимостей
    }
}

Пример с InitializingBean:

@Component
public class MyBean implements InitializingBean {

    @Autowired
    private SomeDependency dependency;

    @Override
    public void afterPropertiesSet() throws Exception {
        // код, который выполнится после заполнения всех зависимостей
    }
}