spring - 为什么在启动期间创建存储库 bean 需要数据源 bean
问题描述
我正在使用 Spring Boot 开发一个 Spring-data-jpa 项目,我看到创建存储库 bean 需要存在一个数据源 bean,为什么会这样?
并且可以在没有数据源 bean 的情况下创建存储库 bean。
解决方案
存储库的目的是将数据加载并保存到持久存储中。Spring Data JPA 使用 JPA 执行此操作,因此它需要一个EntityManager
,而后者又需要一个DataSource
.
严格来说,DataSource
只有在实际访问数据库时才使用。虽然您肯定需要一个bean,但您可以通过提供一个包装器来DataSource
延迟法线的构建,该包装器在稍后的时间点实例化实际的。DataSource
DataSource
DelegatingDataSource
可能会有所帮助,无论是作为基类,还是因为您要将其更改DataSource
为实现的模板。
推荐阅读
- angular - Syncfusion Angular Grid - 删除选定的行
- vba - VBA 循环通过连续编号的名称
- scala - 如何在不触发编译的情况下在 sbt build 中获取dependencyClasspath?
- java - 如何从底部导航中删除标题
- html - 如何在引导列的左侧或右侧制作文本
- c# - 如何切换力量
- c# - 如何在运行时从用户分配键盘快捷键,WPF MVVM
- javascript - React Native Share 未在 iOS 上显示应用列表
- git - 如何使用 Jenkins 在 Azure 上的 linux 虚拟机中将源代码部署为应用程序?
- javascript - jQuery UI 自动完成不会更新 ngModel