Встречается на собеседованиях • сегодня
В чем разница между @Component и бином
@Component — это стереотипная аннотация, обозначающая класс как компонент Spring, который будет обнаружен при сканировании classpath. Она автоматически создает бин в контексте Spring.
Бин — это объект, который создается, управляется и внедряется Spring-контейнером. Он может быть определен через @Component, @Service, @Repository, @Configuration или явно в XML/Java-конфигурации.
Разница:
@Component— это аннотация для автоматического создания бина.Бин— это общее понятие для любого объекта, управляемого Spring, независимо от способа его создания.
Пример:
java
@Component
public class MyComponent { ... }
@Configuration
public class AppConfig {
@Bean
public MyBean myBean() {
return new MyBean();
}
} Здесь MyComponent — бин, созданный через @Component, а MyBean — бин, определенный вручную в конфигурации.

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