Spring数据存储库方法实现

时间:2013-04-27 22:08:25

标签: java spring spring-data

我正在从事个人网络项目,我想使用Spring Data和JPA。我在springsource.com找到了this nice blog entry,我花了几个小时试图了解这项工作的方式以及他们为什么这样做。我主要需要两个问题的帮助:

  1. 为什么需要使用Service和ServiceImpl类。这似乎是一个典型的JPA 2实现,但在下面使用Spring Data和一个Autowired存储库。这真让我迷惑。为什么不直接使用存储库?
  2. 作者在CustomerRepository中定义了一对新方法,但没有任何实现。他继续实现CustomerService,它与存储库无关。我在很多网站都看过这个,但我不明白它是如何运作的。
  3. 正如我所说,我一直在寻找一篇好文章来寻找我的问题的答案,但大多数人似乎都在关注这些问题。我还检查了文章项目的github代码,但它不完整。我希望你能帮助我。

1 个答案:

答案 0 :(得分:3)

博客文章的重点是讨论spring-data存储库。因此,它没有详细说明为什么需要服务。

这是因为一个典型的业务方法将在单个事务中处理几个DAO /存储库。例如,转移资金可能包括调用AccountRepository,AudiRepository和CustomerRepository。该服务的主要目标是为表示层提供事务性业务方法。