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

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

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

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

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