0

我正在从事个人网络项目,我想使用 Spring Data 和 JPA。我在 springsource.com 中找到了这个不错的博客条目,我花了几个小时试图了解它是如何工作的以及他们为什么这样做。我主要需要两个问题的帮助:

  1. 为什么需要使用 Service 和 ServiceImpl 类。这似乎是一个典型的 JPA 2 实现,但在下面使用带有 Autowired 存储库的 Spring Data。这真的让我很困惑。为什么不直接使用存储库?
  2. 作者在 CustomerRepository 中定义了一对新方法,但没有任何实现。他继续实施与存储库无关的 CustomerService。我在很多网站上都看到过这个,但我不明白它是如何工作的。

正如我所说,我一直在寻找一篇好文章来找到我的问题的答案,但其中大多数似乎都在关注这些问题。我还检查了文章项目的 github 代码,但它不完整。我希望你能帮助我。

4

1 回答 1

3

这篇博文的重点是讨论 spring-data 存储库。所以它没有详细说明为什么需要服务。

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

于 2013-04-27T22:16:38.697 回答