Встречается на собеседованиях • сегодня
Какие знаешь инструменты для кастомизации поведения жизненного цикла бина в Spring
В Spring есть несколько способов кастомизации жизненного цикла бинов:
1. **Аннотации жизненного цикла**:
```java
@PostConstruct
public void init() { /* логика инициализации */ }
@PreDestroy
public void cleanup() { /* логика уничтожения */ }
```
2. **Интерфейсы**:
- `InitializingBean` (afterPropertiesSet())
- `DisposableBean` (destroy())
3. **XML конфигурация**:
```xml
```
4. **BeanPostProcessor** - для кастомизации процесса инициализации всех бинов:
```java
@Component
public class CustomBeanPostProcessor implements BeanPostProcessor {
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) {
// логика до инициализации
return bean;
}
}
```
5. **SmartLifecycle** - для более сложного управления жизненным циклом с фазами.
Выбор зависит от требований: для одного бина - аннотации/интерфейсы, для глобальной кастомизации - BeanPostProcessor.

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