@RepositoryRestController和@Repository注释之间有什么区别?

2 java spring spring-data spring-boot

我想知道使用注释之间究竟有什么区别@RepositoryRestController,@Repository因为我已经尝试了它们,我发现绝对没有区别!

我尝试了以下方法:

@RepositoryRestResource
public interface MovieRepository extends JpaRepository<Movie, Short> { 
} 
Run Code Online (Sandbox Code Playgroud)

@Repository
public interface MovieRepository extends JpaRepository<Movie, Short> { 
}
Run Code Online (Sandbox Code Playgroud)

所以当我尝试:/两种方法中的电影时,我得到相同的结果.

如果我使用,我@RepositoryRestController应该使用@RepositoryRestController,或者我可以使用@RestController,它们之间有什么区别吗?

cas*_*lin 7

@Repository

@Repository是一个构造型接口,用于将最初由Domain-Driven Design(Evans,2003)定义的存储库定义为"封装存储,检索和搜索行为的机制,模拟对象集合".

此注释还可用作特殊化@Component,允许通过类路径扫描自动检测实现类.

@RepositoryRestResource

@RepositoryRestResource告诉Spring Data REST将您的存储库公开为REST端点.检查文档的相关部分.


如果您想利用Spring Data REST的设置,消息转换器,异常处理等为特定资源编写自定义处理程序,则可以使用@RepositoryRestController(而不是标准的Spring MVC @Controller@RestController注释).请参阅文档的相关部分.