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

В чем разница между @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 — бин, определенный вручную в конфигурации.

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

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

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

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