Использование сервисного слоя - это хорошо принятый шаблон проектирования в сообществе java. Да, вы можете сразу использовать реализацию dao, но что, если вы хотите применить некоторые бизнес-правила.
Скажем, вы хотите выполнить некоторые проверки, прежде чем позволить пользователю войти в систему. Где бы вы разместили эти логики? Кроме того, сервисный уровень является местом для разграничения транзакций.
Как правило, хорошо держать слой дао чистым и стройным. Я предлагаю вам прочитать статью «Не повторяйте DAO» . Если вы будете следовать принципам, изложенным в этой статье, вы не будете писать никаких реализаций для своих задач.
Также, пожалуйста, обратите внимание, что цель этого поста в блоге - помочь новичкам весной. Spring настолько силен, что вы можете согнуть его под свои нужды с помощью таких мощных концепций, как aop и т. Д.
С уважением,
Джеймс