Сервизен слой
Сервизният слой представлява част от бизнес логиката на приложението. Поставя се между контролерите (които обслужват клиентските заявки) и репозиторитата (които работят с базата данни). Основната му цел е да инкапсулира и организира бизнес логиката, като поддържа архитектурата чиста и модулна.
Анотиране
@Service — маркира се класът като сервизен компонент, управляван от Spring контейнера.
@Transactional — указва се, че даден метод или клас трябва да бъде изпълняван в рамките на транзакция.
Пример с транзакционност:
@Service
@Transactional
public class OrderService {
// ...
}