Встречается на собеседованиях • сегодня
Как избежать падения приложения, если Spring не найдет Bean
Используйте аннотацию `@Autowired(required = false)`, чтобы Spring не выбрасывал исключение, если бин не найден. Также можно проверять наличие бина через `ApplicationContext` или использовать `Optional` для инъекции.
**Пример:**
```java
@Autowired(required = false)
private SomeService someService; // будет null, если бин не найден
// Или через Optional
@Autowired
private Optional someService; // Optional.empty() если нет бина
// Через ApplicationContext
@Autowired
private ApplicationContext context;
public void someMethod() {
if (context.containsBean("someService")) {
SomeService service = context.getBean(SomeService.class);
}
}
```
Также можно использовать `@Conditional` для условного создания бина.

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