Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 反应性积垢积垢与R2DB积垢_Java_Spring_Spring Boot_Project Reactor_Spring Data R2dbc - Fatal编程技术网

Java 反应性积垢积垢与R2DB积垢

Java 反应性积垢积垢与R2DB积垢,java,spring,spring-boot,project-reactor,spring-data-r2dbc,Java,Spring,Spring Boot,Project Reactor,Spring Data R2dbc,我正在学习从R2DBC开始的反应堆栈,这是我不理解的: 它们之间有什么区别,何时使用它们,以及@Repository原型注释与它们的相关性如何 org.springframework.data.r2dbc.repository.r2dbcrespository org.springframework.data.repository.reactive.reactivecrudepository 据我所知,它们都是@NoRepositoryBean,都是通过org.springframework

我正在学习从R2DBC开始的反应堆栈,这是我不理解的:

它们之间有什么区别,何时使用它们,以及
@Repository
原型注释与它们的相关性如何

  • org.springframework.data.r2dbc.repository.r2dbcrespository
  • org.springframework.data.repository.reactive.reactivecrudepository

据我所知,它们都是
@NoRepositoryBean
,都是通过
org.springframework.boot
一起发布的:
spring-boot-starter-data-r2dbc
依赖关系。

两者之间没有区别,R2dbcRepository扩展了reactivecrudepository,没有添加任何功能(),可能这只是一个名称约定,就像@Service与@Component具有相同的组件一样。
关于@Repository注释,您不必注释任何从存储库接口扩展到它们工作的类。

我不知道确切情况,但我猜r2dbc似乎类似于jdbc for reactive,而Crudepository是spring data framework for reactive的一部分。换句话说,r2dbc可能要在特定的反应式数据库驱动程序上运行,而Crudepository是用于存储和检索数据的通用接口。数据框架中的提供者包括solr、缓存等。如果你看,你会看到r2dbcRepository扩展了reactivecrudepository。