Встречается на собеседованиях • сегодня
В чем разница между @Service и @Component
Оба аннотации помечают класс как Spring-бины, но имеют семантические различия:
@Component- базовая аннотация для любых Spring-компонентов@Service- специализированная версия@Component, явно указывает что класс содержит бизнес-логику
Ключевые отличия:
- Семантика:
@Serviceчетко обозначает слой сервисов - Читаемость: делает код более понятным
- Возможность AOP: можно точечно применять аспекты к сервисам
Пример:
java
@Component
public class DataProcessor { ... } // общий компонент
@Service
public class UserService { ... } // явно сервисный слойНа функциональном уровне разницы нет - оба создают бины. Выбор зависит от смысловой нагрузки класса.

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