什么是“弹簧启动器”罐子?

2022-08-31 21:05:42

在Spring Boot中,有一些关于.所有这些罐子都不包含任何包。它们的用途是什么?spring-boot-starter

在 Maven POM 中,添加了以下依赖项:

  • org.springframework.boot:spring-boot-starter-web
  • org.springframework.boot:spring-boot-starter-actuator
  • org.springframework.boot:spring-boot-starter-security

我实际需要哪些Spring Boot jar才能使用这些jar中的功能?我的项目没有任何依赖关系管理。我的项目是一个使用Spring Security的Spring MVC应用程序。


答案 1

这些依赖项旨在为具有所有必需依赖项的即席框架项目提供统一的条目。

它们通常应从项目描述符 (pom.xml) 继承,以便获取配置版本的所有父依赖项。开发人员方面没有更多的负担:

起始 POM 是一组方便的依赖项描述符,可以包含在应用程序中。您可以获得所需的所有Spring和相关技术的一站式商店,而无需搜索示例代码并复制粘贴大量依赖项描述符。例如,如果你想开始使用Spring和JPA进行数据库访问,只需在你的项目中包含spring-boot-starter-data-jpa依赖项,你就可以开始了。

参考,弹簧靴启动器POM

编辑:

这些POM可用于合成可用于某种项目的依赖项,例如,对于简单的Spring MVC项目,将包含以下工件(分别从spring-boot-starterspring-boot-starter-webspring-boot-starter-security读取):

  • 弹簧靴工件:
    • org.springframework.boot:spring-boot
    • org.springframework.boot:spring-boot-autoconfigure
    • org.springframework.boot:spring-boot-starter-logging
  • Spring Core, Web, MVC, Security Artifacts:
    • org.弹簧框架:弹簧芯
    • org.springframework:spring-web
    • org.springframework:spring-webmvc
    • org.springframework:spring-beans
    • org.springframework:spring-context
    • org.springframework:spring-expression
    • org.springframework:spring-aop
    • org.springframework.security:spring-security-config
    • org.springframework.security:spring-security-web
    • org.hibernate:hibernate-validator
    • com.fasterxml.jackson.core:jackson-databind

可以在 maven 中央存储库中无缝导航搜索结果中找到这些工件。

请注意,这可能不是一个完整的参考列表,因为某些组件可能会出错,因此工件需要更新。


答案 2

简单地说,它们是依赖关系描述符,列出了传递依赖关系,这些依赖项具有经过测试的版本,可以一起工作,以节省您尝试将库放在一起的时间,这些库负责应用程序的某些方面。


推荐