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

Когда используешь @Component

@Component — это базовая аннотация Spring, обозначающая класс как компонент, который должен быть управляем Spring-контейнером. Используется, когда класс представляет собой общую логику, не подходящую под более специализированные аннотации (@Service, @Repository, @Controller).

Пример:

java
@Component
public class MyComponent {
    public void doSomething() {
        System.out.println("Doing something...");
    }
}

Когда выбирать @Component:

  • Для универсальных классов (например, утилиты, хелперы).
  • Когда нет четкой принадлежности к слою (сервис, репозиторий и т.д.).
  • Для кастомных бинов, которые не требуют дополнительной семантики.

Разница с другими стереотипными аннотациями (@Service и др.) — лишь в смысловой нагрузке, технически поведение идентично.

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

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

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

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