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

Используешь ли @Component над классом для определения бина

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

  • @Service для бизнес-логики,
  • @Repository для доступа к данным,
  • @Controller/@RestController для веб-слоя.

Пример:

java
@Service
public class UserService {
    // бизнес-логика
}

@Component уместен, когда класс не попадает четко в одну из этих категорий. Spring сканирует все классы с @Component и его производными аннотациями при включенном @ComponentScan.

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

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

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

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