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

Почему @Component используется с классом

@Component — это стереотипная аннотация Spring, которая помечает класс как кандидата для автоматического обнаружения и регистрации в контексте приложения как бина.

Основные моменты:

  • Класс с @Component сканируется Spring'ом при включенном @ComponentScan.
  • Это базовый уровень для других стереотипных аннотаций (@Service, @Repository, @Controller).
  • Позволяет внедрять зависимости через @Autowired.

Пример:

java
@Component
public class UserService {
    public String greet() {
        return "Hello, User!";
    }
}

Теперь UserService можно инжектить в другие бины.

Альтернативы:
Если нужна более специализированная семантика, используйте:

  • @Service для бизнес-логики,
  • @Repository для DAO/репозиториев,
  • @Controller/@RestController для веб-слоя.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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