在引入JPA依赖时,"spring-boot-starter-data-jpa" 与 "spring-data-jpa" 的区别

发布于 2022-09-11 19:25:19 字数 223 浏览 15 评论 0

在使用spring data jpa时引入的依赖有2种,
1."spring-boot-starter-data-jpa"
2."spring-data-jpa"
想问这2种依赖具体有什么区别?
已经注意到"spring-boot-starter-data-jpa"继承了"spring-data-jpa"

以及许多spring项目名称都有"starter"有无的区别,这种区别的含义是什么

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一场春暖 2022-09-18 19:25:19

举例来说"spring-boot-starter-data-jpa" 和 "spring-data-jpa"和关系。

几十年前,你要实现在家里洗澡,那你就你需要自己烧很多水然后倒浴盆里,才能洗,可能还要自己生火烧水。用spring-data-jpa就像是这个过程,你在使用过程中,需要自己配置很多东西,写很多代码。

而spring-boot-starter-data-jpa,就像现在家里的电热水器,只需要设置好适合自己温度,想洗澡的时候打开水就可以洗了(当然要提前插上电)。

单独使用spring-data-jpa需要做很多配置工作以及写一些代码,spring-boot-starter-data-jpa帮你把这些配置和代码工作给做了,让你更加方便的使用spring-data-jpa,只需要在properties或yml文件上配置配置就行。

柠檬色的秋千 2022-09-18 19:25:19

starter项目为类库提供所有必需的依赖, 它的帮你配置了一个使用spring data jpa 所需要的所有依赖。
这是官方文档的原话:
The starter is really an empty jar. Its only purpose is to provide the necessary dependencies to work with the library. You can think of it as an opinionated view of what is required to get started.

江南烟雨〆相思醉 2022-09-18 19:25:19

starter是spring-boot的项目,包含了spring-data-jpa和一写其他依赖用于spring-boot项目
data-jpa是spring-data的项目,就是本体,用于任何项目…

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文