IT袋

当前位置:主页 > 经验教程 > 建站编程 >

Spring

Spring Boot starter总结

时间:2023-11-22 10:25:40 来源:IT袋 作者:马勇
导读:Spring,IT袋网网为大家说一说SpringIT技巧方面的经验,如有不对的地方欢迎指正! 1. starter介绍 Spring Boot 在配置上相比spring要简单许多, 其核心在于spring-boot-starter, 在使用spring b

Spring

IT袋网网为大家说一说SpringIT技巧方面的经验,如有不对的地方欢迎指正!

1. starter介绍

Spring Boot 在配置上相比spring要简单许多, 其核心在于spring-boot-starter, 在使用spring boot来搭建一个项目时, 只需要引入官方提供的starter, 就可以直接使用, 免去了各种配置。starter简单来讲就是引入了一些相关依赖和一些初始化的配置。

Spring官方提供了很多starter,第三方也可以定义starter。为了加以区分,starter从名称上进行了如下规范:

  • Spring官方提供的starter名称为:spring-boot-starter-xxx

例如Spring官方提供的spring-boot-starter-web

  • 第三方提供的starter名称为:xxx-spring-boot-starter

例如由mybatis提供的mybatis-spring-boot-starter

2. starter原理

Spring Boot之所以能够帮我们简化项目的搭建和开发过程,主要是基于它提供的起步依赖和自动配置。

2.1. 起步依赖

起步依赖:其实就是将具备某种功能的坐标打包到一起,可以简化依赖导入的过程。例如,我们导入spring-boot-starter-web这个starter,则和web开发相关的jar包都一起导入到项目中了。

如下图所示:

Spring

2.2. 自动配置

自动配置:就是无须手动配置xml,自动配置并管理bean,可以简化开发过程。那么Spring Boot是如何完成自动配置的呢?

自动配置涉及到如下几个关键步骤:

  • 基于Java代码的Bean配置
  • 自动配置条件依赖
  • Bean参数获取
  • Bean的发现
  • Bean的加载

我们可以通过一个实际的例子mybatis-spring-boot-starter来说明自动配置的实现过程。

2.2.1. 基于Java代码的Bean配置

当我们在项目中导入了mybatis-spring-boot-starter这个jar后,可以看到它包括了很多相关的jar包,如下图:

Spring

其中在mybatis-spring-boot-autoconfigure这个jar包中有如下一个MybatisAutoConfiguration自动配置类:

Spring

打开这个类,截取的关键代码如下:

相关阅读

  • oracle vm virtualbox是什么 怎么用

    oracle vm virtualbox是什么 怎么用

    oracle vm virtualbox是什么 怎么用,有很大一部分网友不知道这是个什么软件,装界面又是英文的,更是以难为难,电脑知识网专门为大家录制了oracle vm virtualbox视频教程教大家使用。 oracle vm Vir

  • 服务器怎么维护 服务器维护有哪些内容?

    服务器怎么维护 服务器维护有哪些内容?

    今日IT小知识分享:服务器怎么维护方面的讲解,接下来小编为网友介绍。 维护是保证服务器稳定运行的必要步骤。作为一名服务器管理员,必须掌握服务器维护的技巧和方法,及时检查、更

  • OSPF数据包类型有哪些? rate_limit_exceeded

    OSPF数据包类型有哪些? rate_limit_exceeded

    小编为你解答OSPF数据包类型有哪些的电脑小知识,一定能解决您的问题的,一起来了解吧! OSPF使用不同类型的数据包来执行不同的功能,以下是OSPF常见的数据包类型: Hello 数据包 :Hello数据

  • swiper是什么插件 有什么用?

    swiper是什么插件 有什么用?

    Swiper常用于移动端网站的内容触摸滑动 Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。 Swiper能实现触屏焦点图、触屏Tab切换、触屏轮播图切换等常用效果。 Swiper开源