在使用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"有无的区别,这种区别的含义是什么
在使用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"有无的区别,这种区别的含义是什么
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.
举例来说"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文件上配置配置就行。
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
starter是spring-boot的项目,包含了spring-data-jpa和一写其他依赖用于spring-boot项目
data-jpa是spring-data的项目,就是本体,用于任何项目…