Встречается на собеседованиях • сегодня
Можно ли повлиять на жизненные фазы Spring бина
Да, можно повлиять на жизненный цикл Spring бина через callback-методы, аннотации или интерфейсы. Основные способы:
1. **Аннотации жизненного цикла**:
```java
@PostConstruct
public void init() {
// Выполняется после инъекции зависимостей
}
@PreDestroy
public void cleanup() {
// Выполняется перед уничтожением бина
}
```
2. **Интерфейсы**:
```java
public class MyBean implements InitializingBean, DisposableBean {
@Override
public void afterPropertiesSet() { /* аналог @PostConstruct */ }
@Override
public void destroy() { /* аналог @PreDestroy */ }
}
```
3. **XML-конфигурация** (если используется):
```xml
```
4. **BeanPostProcessor** - для кастомной логики до/после инициализации всех бинов.
Порядок выполнения:
1. Конструктор
2. Инъекция зависимостей
3. @PostConstruct/afterPropertiesSet()
4. @PreDestroy/destroy() при завершении контекста

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы