java - @RepositoryRestController 和 @Repository 注释有什么区别?
问题描述
我想知道使用注释之间到底有什么区别@RepositoryRestController
,@Repository
因为我都试过了,我发现完全没有区别!
我尝试了以下方法:
@RepositoryRestResource
public interface MovieRepository extends JpaRepository<Movie, Short> {
}
和
@Repository
public interface MovieRepository extends JpaRepository<Movie, Short> {
}
所以当我尝试 : /movies两种方法时,我得到相同的结果。
如果我使用我@RepositoryRestController
应该使用@RepositoryRestController
,或者我可以使用@RestController
,它们之间有什么区别吗?
解决方案
@Repository
@Repository
是一个原型接口,用于定义最初由域驱动设计 (Evans, 2003)定义的存储库,作为“一种模拟对象集合的封装存储、检索和搜索行为的机制”。
这个注解也作为 的特化@Component
,允许通过类路径扫描自动检测实现类。
@RepositoryRestResource
@RepositoryRestResource
告诉Spring Data REST将您的存储库公开为 REST 端点。检查文档的相关部分。
如果您想利用 Spring Data REST 的设置、消息转换器、异常处理等为特定资源编写自定义处理程序,您可以使用@RepositoryRestController
(而不是标准的 Spring MVC@Controller
或@RestController
注释)。请参阅文档的相关部分。
推荐阅读
- html - 在不更改页面上每个列表的情况下将 CSS 应用于列表的最有效方法是什么?
- python - 无法使用漂亮的汤解析第二页
- xero-api - where 参数中的动态日期
- python - 什么是socket.SOL_TCP
- google-bigquery - BigQuery - 使用两个字段的 REGEXP EXTRACT
- powershell - 获取每个子文件夹的文件列表 | 每个文件列表都放在 txt 文件中,该文件放在它描述和命名的文件夹中,就像这个文件夹
- xcode - 需要将旧版 Safari 扩展程序转换为 Safari 应用程序扩展程序。在 Xcode 上搜索文档、开始步骤和教程
- signalr - 没有从 wcf 服务更新到 SignalR Web 应用程序
- html - 把一个圆圈切成两半
- python - 将 CSV 列拆分为两列