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 {
// код, который выполнится после заполнения всех зависимостей
}
}