如何理解SpringBoot的Starter

这篇具有很好参考价值的文章主要介绍了如何理解SpringBoot的Starter。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Starter是SpringBoot的四大核心功能特性之一,除此之外,SpringBoot还有自动装配,Actuator监控等特性

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

Starter是启动依赖,它的主要作用有几个:
1.Starter组件以功能为纬度,来维护对于的Jar包的版本依赖,使得开发者可以不需要去关系这些版本冲突这种容易出错的细节。

2.Starter组件会把对应功能的所有jar包依赖全部导入进来,避免了开发者自己去引入依赖带来的麻烦
如何理解SpringBoot的Starter

3.Starter内部集成了自动装配的机制,也就说在程序中依赖对应的Starter组件以后,这个组件会自动集成到Spring生态下,并且对于相关Bean管理,也是基于自动装配机制来完成。
如何理解SpringBoot的Starter

4.依赖Starter组件后,这个组件对于的功能所需要维护的外部化配置,会自动集成到SpringBoot里面

我们只需要在applciation.yml文件里进行维护就行了,比如Mybatis这个starter,只需要在application.yml文件里面添加Mybatis配置信息就可以直接使用了
如何理解SpringBoot的Starter

SpringBoot官方提供了很多的Starter组件,比如Redis、Mybatis、MongoDB等等

但是官方并不一定维护了所有中间件的Starter,所以对于不存在的Starter,第三方组件一般会自己去维护一个(如图) 官方starter和第三方的starter组件,最大的区别在于命名上,这也是一种约定优于配置的体现。
① 官方维护的starter的以spring-boot-starter开头的前缀
如何理解SpringBoot的Starter

② 第三方维护的Starter是以Spring-boot-starter结尾的后缀
如何理解SpringBoot的Starter文章来源地址https://www.toymoban.com/news/detail-696502.html

到了这里,关于如何理解SpringBoot的Starter的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入理解 spring-boot-starter-parent

    在idea当中创建springboot项目的时候都会继承一个 spring-boot-starter-parent 作为父类,假如不继承我们的项目就不能使用了吗?他的作用是什么呢?报着这些疑问我们进行深度解析。 Maven 在设计时,借鉴了 Java 面向对象中的继承思想,提出了 POM 继承思想。当一个项目包含多个模块

    2024年02月03日
    浏览(42)
  • SpringBoot:手写一个 SpringBoot Starter

    声明:原文作者:yuan_404 启动器模块是一个 空 jar 文件,仅提供辅助性依赖管理,这些依赖可能用于自动装配或者其他类库 命名归约: 官方命名: 前缀:spring-boot-starter-xxx 比如:spring-boot-starter-web… 自定义命名: xxx-spring-boot-starter 比如:mybatis-spring-boot-starter 在IDEA中新建一

    2024年02月03日
    浏览(33)
  • 如何理解 SpringBoot 的生命周期

    生命周期,就是从诞生到死亡的一个过程。Spring 中 bean 也是如此。在 Spring 中的 ConfigurableApplicationContext 的 refresh 开始直到一个 bean 可以被正常使用,中间经历了一系列初始化操作;而在其 close 后又经历了一系列销毁操作,这被称之为 Spring 中 bean 的生命周期。 Spring 中的 b

    2024年02月15日
    浏览(41)
  • SpringBoot(十)SpringBoot自定义starter

        一个月的时间,转眼已经到了我的SpringBoot系列的第十篇文章。还记得我的第二篇文章SpringBoot(二)starter介绍_springboot的starter_heart荼毒的博客-CSDN博客 曾经介绍过starter。starter除了官方提供的以外,我们也可以自定义。本篇,就介绍下如何自定义一个工具类的starter。  

    2024年02月14日
    浏览(30)
  • SpringBoot自定义starter

    参考文章:SpringBoot自定义starter_springboot3.0自定义starter_kksilu的博客-CSDN博客 我这里是根据上面博主的文章做的练习   DemoService: DemoConfig: Spring.factories: 安装到maven仓库 在application.properties中添加配置: 启动类测试: 最后就可以看到,控制台输出    DemoService{demo=\\\'123\\\'}    了

    2024年02月12日
    浏览(42)
  • SpringBoot之自定义starter

    目录 一、什么是SpringBoot starter机制 二、为什么要自定义starter 三、什么时候需要创建自定义starter 四、自动加载核心注解说明 五、自定义starter的开发流程 案例一:为短信发送功能创建一个starter 案例二:AOP方式统一服务日志 SpringBoot中的starter是一种非常重要的机制(自动化配

    2024年02月01日
    浏览(38)
  • SpringBoot中自定义starter

    一、在线创建 首先打开 https://start.spring.io 这个网站,如下: 项目构建工具是 Maven 还是 Gradle ?有人用 Gradle 做 Java 后端项目,但是整体感觉 Gradle 在 Java 后端中使用的还是比较少,Gradle 在 Android 中使用较多,Java 后端,目前来看还是 Maven 为主,因此这里选择第一项。 开发语

    2024年02月10日
    浏览(45)
  • SpringBoot Starter 作用及原理

    本文会以 mybatis 为例,通过对比 mybatis-spring 和 mybatis-spring-boot-starter 代码示例,了解 Starter 的作用。并对 mybatis-spring-boot-starter 进行简单剖析,了解 Starter 原理。 下面还有投票,一起参与进来吧👍 有没有在入行后直接基于 SpringBoot 开发项目,没有 spring、servlet 开发经历的,

    2023年04月20日
    浏览(28)
  • 自定义一个springboot starter

    在我们的日常开发工作中,经常会有一些独立于业务之外的配置模块,比如阿里云oss存储的时候,我们需要一个工具类进行文件上传。我们经常将其放到一个特定的包下,然后如果另一个工程需要复用这块功能的时候,需要将代码硬拷贝到另一个工程,重新集成一遍,这样会

    2024年02月05日
    浏览(33)
  • SpringBoot进阶教程(七十九)spring-boot-starter- 有哪些 starter类型

    spring Boot应用启动器基本的一共有44种,具体如下 参考文献:https://www.javatpoint.com/spring-boot-starters

    2024年02月05日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包