Встречается на собеседованиях • сегодня

Какие знаешь инструменты для кастомизации поведения жизненного цикла бина в 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.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы