Junior — Middle
Kako osigurati pokretanje metode u Spring-u nakon što su sve zavisnosti beana ispunjene za izvršenje dodatnih radnji
sobes.tech АИ
Одговор од АИ
В 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 {
// код, который выполнится после заполнения всех зависимостей
}
}