Сервизен слой

Сервизният слой представлява част от бизнес логиката на приложението. Поставя се между контролерите (които обслужват клиентските заявки) и репозиторитата (които работят с базата данни). Основната му цел е да инкапсулира и организира бизнес логиката, като поддържа архитектурата чиста и модулна.

Анотиране

@Service — маркира се класът като сервизен компонент, управляван от Spring контейнера.

@Transactional — указва се, че даден метод или клас трябва да бъде изпълняван в рамките на транзакция.

Пример с транзакционност:

   @Service
   @Transactional
   public class OrderService {
      // ...
   }