Spring 关于DAO与存储库模式的问题

Spring 关于DAO与存储库模式的问题,spring,spring-boot,spring-mvc,Spring,Spring Boot,Spring Mvc,我是一个新手,现在有点困惑。据我所知,DAO模式是提供访问数据存储的方法的地方。不过,使用repository,您可以使用对象repo访问数据存储 我在这里看到了两个例子: 第一个示例按预期扩展了JpaRepository,并且没有可用的实现(用于添加、删除等) 第二个示例使用方法提供DAO访问,尽管它与服务/存储库实现相关。我的意思是它使用@Repository和@Service,即使它是DAO 哪一个是处理存储库的正确实现 谢谢您的时间。我建议您阅读这篇文章 DAO更接近底层存储,它实际

我是一个新手,现在有点困惑。据我所知,DAO模式是提供访问数据存储的方法的地方。不过,使用repository,您可以使用对象repo访问数据存储

我在这里看到了两个例子:

第一个示例按预期扩展了
JpaRepository
,并且没有可用的实现(用于添加、删除等)


第二个示例使用方法提供DAO访问,尽管它与服务/存储库实现相关。我的意思是它使用
@Repository
@Service
,即使它是DAO

哪一个是处理存储库的正确实现

谢谢您的时间。

我建议您阅读这篇文章

DAO更接近底层存储,它实际上是数据 中心的。这就是为什么在许多情况下,DAO会与db表匹配 或1对1的视图

存储库位于更高的级别。它也处理数据并隐藏数据 查询和所有这些,但存储库处理**业务/域 对象**


这回答了你的问题吗?不,没有。我使用了这个链接来理解DAO和repo模式与其他链接之间的区别。不过,上面的第二个例子让我感到困惑。我想知道DAO是如何实现服务/存储库的。
@repository
@service
@Component
注释的专门化。它的使用基本上表明了该组件的用途,api参考提供了详细的细节。我感谢您花时间回复。不过,我的问题不是关于存储库和DAO之间的区别。我的问题很简单。为什么第二个链接上的DAO实现使用repository/service,而这是使用repository模式的本质。