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

在使用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"有无的区别,这种区别的含义是什么

阅读 1.4k
评论
    2 个回答
    • 3.7k

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

      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.

        撰写回答

        登录后参与交流、获取后续更新提醒