❓ В чём разница между @Component, @Service и @Repository?
Технически — никакой. Все три создают Spring bean и работают одинаково.
Разница семантическая:
→ @Component — общий стереотип для любого компонента.
→ @Service — для бизнес-логики (service layer).
→ @Repository — для работы с данными (DAO layer).
@Repository имеет дополнительную функцию: перехватывает специфичные для persistence исключения и переводит их в DataAccessException.
Использование правильной аннотации улучшает читаемость и показывает роль класса в архитектуре.
🐸 Библиотека собеса по Java
#spring
Post #1196
1.8K
- 👍 10
- 🔥 9
- ❤ 1
- 👏 1