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

Везде ли нужно писать Bean в Spring

В Spring аннотация @Bean используется для явного объявления бина в конфигурационных классах (@Configuration). Однако, она не всегда обязательна:

  1. Компонентное сканирование – классы с @Component, @Service, @Repository или @Controller автоматически становятся бинами без явного объявления через @Bean.
  1. Конфигурационные классы – если бин создается вручную (например, для сторонних библиотек), то @Bean обязателен.

Пример:

java
@Configuration
public class AppConfig {
    @Bean // Обязательно, т.к. MyService не аннотирован как @Component
    public MyService myService() {
        return new MyService();
    }
}

@Service // Автоматически становится бином
public class UserService { ... }

Вывод: @Bean нужен только для ручного создания бинов, в остальных случаях можно использовать стереотипные аннотации.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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