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

Как лучше создавать бины в Spring Boot

В Spring Boot бины можно создавать несколькими способами:

  1. Аннотация @Component и её производные (@Service, @Repository, @Controller).

    java
    @Service
    public class UserService { ... }
  2. Конфигурация через @Bean в классах с @Configuration (удобно для сторонних библиотек).

    java
    @Configuration
    public class AppConfig {
        @Bean
        public RestTemplate restTemplate() {
            return new RestTemplate();
        }
    }
  1. Ленивая инициализация (@Lazy) – создание бина только при первом обращении.

    java
    @Lazy
    @Component
    public class HeavyResource { ... }
  2. Область видимости (@Scope) – например, prototype для нового экземпляра при каждом запросе.

Рекомендации:

  • Используйте @Component и производные для своих классов.
  • @Bean – для конфигурации или интеграции с внешними библиотеками.
  • Избегайте циклических зависимостей (@Lazy может помочь).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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