Spring Boot的启动器Starter

本文讨论了Spring框架中依赖管理的问题,以及SpringBoot引入的starter如何简化项目配置和自动导入相关依赖,提升开发效率。重点介绍了几个关键的SpringBootStarter,如spring-boot-starter-web、spring-boot-starter-jpa和spring-boot-starter-redis。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用Spring框架的问题?

  1. 依赖导入问题:每个项目都需要来单独维护自己所依赖的jar包,在项目中使用到什么功能就需要引入什么样的依赖。手动导入依赖容易出错,且无法统一集中管理

  2. 配置繁琐:在引入依赖之后需要做繁杂的配置,并且这些配置是每个项目来说都是必要的,例如web.xml配置数据库连接池配置、事务配置等等。这些配置重复且繁杂,在不同的项目中需要进行多次重复开发,这在很大程度上降低了我们的开发效率

        而在SpringBoot出现之后,它为我们提供了一个强大的功能来解决上述的两个痛点,这就是SpringBoot的starter(启动器)。

Starter是什么?

        Spring Boot通过将我们常用的功能场景抽取出来,做成的一系列的启动器,我们只需要在项目中引入这些starter,相关的所有依赖就会全部被导入进来,并且我们可以抛弃繁杂的配置,例如:

Ø spring-boot-starter-web:支持全栈式的 web 开发,包括了 tomcat 和 springMVC 等 jar包

Ø spring-boot-starter-jpa:支持 spring 以 jpa方式操作数据库的 jar 包的集合

Ø spring-boot-starter-redis:支持 redis 键值存储的数据库操作

        在导入的starter之后,SpringBoot主要帮我们完成了两件事情:

Ø 相关依赖的自动导入

Ø 相关环境的自动配置

Starters命名

  • 官方启动器命名:

    • 前缀:spring-boot-starter-

    • 规范:spring-boot-starter-模块名

    • 举例:spring-boot-starter-web、spring-boot-starter-jdbc

  • 第三方启动器命名:

    • 后缀:-spring-boot-starter

    • 规范:模块名-spring-boot-starter

    • 举例:mybatis-spring-boot-starter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涵冰...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值