gpt4 book ai didi

java - Spring : @Repository annotation for DAO

转载 作者:行者123 更新时间:2023-11-30 06:53:15 25 4
gpt4 key购买 nike

我正在使用 Spring 4.X 编写一个 RESTFul 应用程序。

在调用远程 Web 服务的 DAO 中,我添加了 @Service 注释。但是,在我最近的研究中,我发现 @Repository 注释 according to Spring ,适用于 DAO:

Teams implementing traditional J2EE patterns such as "Data Access Object" may also apply this stereotype to DAO classes, though care should be taken to understand the distinction between Data Access Object and DDD-style repositories before doing so. This annotation is a general-purpose stereotype and individual teams may narrow their semantics and use as appropriate.

我的问题是:

Spring 文档指的是持久数据的 DAO 还是像我这样可以调用远程服务的 DAO?就我而言,哪个注释是最合适的?

问候

最佳答案

您也可以使用任何构造型,例如@Component。据我所知,这些刻板印象的不同主要在于“它们如何抛出异常”。您可以通过谷歌搜索不同构造型抛出的异常。这就是为什么我们在DAO层使用@Repository,在Service层使用@Service等,以便我们可以轻松处理异常。

此链接将为您提供更多信息。 http://javapapers.com/spring/spring-component-service-repository-controller-difference/

是的,Spring 文档指的是保存数据的 DAO。对于您的情况,这取决于您调用的服务类型以及您希望如何处理异常。我建议点击上面建议的链接。

关于java - Spring : @Repository annotation for DAO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42334096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com