Встречается на собеседованиях • сегодня
Везде ли нужно писать Bean в Spring
В Spring аннотация @Bean используется для явного объявления бина в конфигурационных классах (@Configuration). Однако, она не всегда обязательна:
- Компонентное сканирование – классы с
@Component,@Service,@Repositoryили@Controllerавтоматически становятся бинами без явного объявления через@Bean.
- Конфигурационные классы – если бин создается вручную (например, для сторонних библиотек), то
@Beanобязателен.
Пример:
java
@Configuration
public class AppConfig {
@Bean // Обязательно, т.к. MyService не аннотирован как @Component
public MyService myService() {
return new MyService();
}
}
@Service // Автоматически становится бином
public class UserService { ... }Вывод: @Bean нужен только для ручного создания бинов, в остальных случаях можно использовать стереотипные аннотации.

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