Встречается на собеседованиях • сегодня
Можно ли использовать @Bean вместо @Component
Да, можно, но есть нюансы. @Bean используется в конфигурационных классах с @Configuration для явного определения бинов, тогда как @Component - это стереотипная аннотация для автоматического сканирования.
Пример с @Bean:
java
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}Пример с @Component:
java
@Component
public class MyServiceImpl implements MyService {}Основные отличия:
@Beanдаёт больше контроля над созданием бина (можно использовать сторонние классы)@Componentпроще, но работает только с вашими классами@Beanметоды могут зависеть друг от друга через вызовы в том же классе

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