什么是'spring-boot-starter`罐子?

kha*_*eeb 42 java spring maven spring-boot

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

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

  • org.springframework.boot:弹簧引导启动的Web
  • org.springframework.boot:弹簧引导起动器
  • org.springframework.boot:弹簧引导启动安全

哪些Spring Boot罐子我真的需要在这些罐子里使用这些功能?我的项目没有任何依赖管理.我的项目是一个使用Spring Security的Spring MVC应用程序.

tma*_*wen 24

这些依赖项旨在为具有所有必需依赖项的ad-hoc框架项目提供统一条目.

它们通常应该从您的项目描述符(pom.xml)继承,以便您获得具有已配置版本的所有父依赖项.在开发者方面没有更多的负担:

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

参考,Spring Boot Starter POM.

编辑:

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

  • Spring Boot工件:
    • org.springframework.boot:春季启动
    • org.springframework.boot:弹簧启动自动配置
    • org.springframework.boot:弹簧引导启动日志记录
  • Spring Core,Web,MVC,安全工件:
    • org.springframework:弹簧芯
    • org.springframework:弹簧网
    • org.springframework:弹簧webmvc
    • org.springframework:弹簧豆
    • org.springframework:弹簧上下文
    • org.springframework:弹簧表达
    • org.springframework:弹簧AOP
    • org.springframework.security:spring-security-config
    • org.springframework.security:spring-security-web
    • org.hibernate作为:冬眠验证器
    • com.fasterxml.jackson.core:杰克逊 - 数据绑定

可以在maven中央存储库中无缝地导航搜索结果.

请注意,这可能不是完整的参考列表,因为某些组件可能正在晃动,因此工件可能会更新.