Встречается на собеседованиях • сегодня
Какие знаешь варианты определения метода для вызова после создания Bean в Spring
В Spring есть несколько способов определить метод, который будет вызван после создания бина:
1. **@PostConstruct** - аннотация JSR-250:
```java
@PostConstruct
public void init() {
// Выполнится после внедрения зависимостей
}
```
2. **InitializingBean** интерфейс:
```java
public class MyBean implements InitializingBean {
@Override
public void afterPropertiesSet() {
// Выполнится после установки свойств
}
}
```
3. **init-method** в XML конфигурации:
```xml
```
4. **@Bean(initMethod)** в Java конфигурации:
```java
@Bean(initMethod = "init")
public MyBean myBean() {
return new MyBean();
}
```
Методы вызываются в порядке: @PostConstruct → InitializingBean → init-method. Рекомендуется использовать @PostConstruct как наиболее стандартный способ.

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