如何理解SpringBoot中的Starter

定义

Start组件是SpringBoot里面的四大核心功能特性之一,除此之外,SpringBoot里面还有自动装配以及Actuator监控等这样一些特性。

SpringBoot里面的这些特性都是为了让开发者在开发基于Spring生态下的企业级应用的时候,只需要去关心业务逻辑,减少对配置和外部环境的依赖。

主要作用

在这里插入图片描述

1. 维护对应JAR包的版本依赖

第一,Starter组件,它是以功能为纬度,来维护对应jar包的版本依赖的。那么开发者就可以不需要去关心这些版本冲突这种容易出错的细节。

2. 导入所有的JAR包

第二,Starter组件会把对应功能的所有的jar包依赖全部导进来,那么避免开发者自己去引入依赖带来的一些麻烦。

3. 内部集成自动装配机制

第三,Starter组件内部集成了自动装配这样一个机制,也就是说程序依赖对应的Starter组件以后,自动会集成到Spring生态里面。并且对于相关Bean的管理,也是基于自动装配机制来完成的。

4. 外部配置自动集成到SpringBoot

第四,依赖Starter组件以后,这些组件对应的功能所需要维护的外部配置会自动集成到Spring Boot里面。我们只需要在application.properties这样一个文件里面去进行维护配置就好了。比如说Redis这样一个starter,只需要在application.properties这个文件里面去维护Redis的连接信息就可以直接使用了。

理念

Starter组件几乎完美地体现了SpringBoot里面的约定优于配置这样一个理念。

命名

另外,SpringBoot官方提供了非常多的Starter组件,比如Redis、JPA、MongoDB等等。但是官方并不一定能够去维护所有中间件的Starter,所以对于不存在的Starter组件,第三方组件一般会自己去维护一个Starter。而官方starter组件和第三方的starter组件最大的区别在于命名方式上:

在这里插入图片描述
参考资料决定你面试结果的Java面试题:如何理解Spring Boot中的Starter?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值