Встречается на собеседованиях • сегодня
Как лучше создавать бины в Spring Boot
В Spring Boot бины можно создавать несколькими способами:
-
Аннотация
@Componentи её производные (@Service,@Repository,@Controller).java@Service public class UserService { ... } -
Конфигурация через
@Beanв классах с@Configuration(удобно для сторонних библиотек).java@Configuration public class AppConfig { @Bean public RestTemplate restTemplate() { return new RestTemplate(); } }
-
Ленивая инициализация (
@Lazy) – создание бина только при первом обращении.java@Lazy @Component public class HeavyResource { ... } -
Область видимости (
@Scope) – например,prototypeдля нового экземпляра при каждом запросе.
Рекомендации:
- Используйте
@Componentи производные для своих классов. @Bean– для конфигурации или интеграции с внешними библиотеками.- Избегайте циклических зависимостей (
@Lazyможет помочь).

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