Java 反应性积垢积垢与R2DB积垢
我正在学习从R2DBC开始的反应堆栈,这是我不理解的: 它们之间有什么区别,何时使用它们,以及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
@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。