Spring Boot starter总结
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包都一起导入到项目中了。
如下图所示:

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

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

打开这个类,截取的关键代码如下:
相关阅读
-
oracle vm virtualbox是什么 怎么用
oracle vm virtualbox是什么 怎么用,有很大一部分网友不知道这是个什么软件,装界面又是英文的,更是以难为难,电脑知识网专门为大家录制了oracle vm virtualbox视频教程教大家使用。 oracle vm Vir
-
服务器怎么维护 服务器维护有哪些内容?
今日IT小知识分享:服务器怎么维护方面的讲解,接下来小编为网友介绍。 维护是保证服务器稳定运行的必要步骤。作为一名服务器管理员,必须掌握服务器维护的技巧和方法,及时检查、更
-
OSPF数据包类型有哪些? rate_limit_exceeded
小编为你解答OSPF数据包类型有哪些的电脑小知识,一定能解决您的问题的,一起来了解吧! OSPF使用不同类型的数据包来执行不同的功能,以下是OSPF常见的数据包类型: Hello 数据包 :Hello数据
-
swiper是什么插件 有什么用?
Swiper常用于移动端网站的内容触摸滑动 Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。 Swiper能实现触屏焦点图、触屏Tab切换、触屏轮播图切换等常用效果。 Swiper开源


