Spring Boot starter 高频面试题 | 黑马

stater介绍

在使用boot搭建项目时,只需要引入官方的starter,就可以直接使用,免去了各种配置。starter简单来讲就是引入了一些相关依赖和一些初始化的配置

spring官方提供了很多starter,第三方也可以自己定义

starter原理

springboot之所以简化项目搭建,主要提供起步依赖自动配置

1、起步依赖

起步依赖,将某功能坐标打包一起。如:导入spring-boot-starter-web则web开发相关jar都导入了

2、自动配置

自动配置,就是无需手动配xml,自动配置并管理bean

自动配置涉及如下步骤:

  1. 基于java代码的bean配置
  2. 自动配置条件依赖
  3. bean参数获取
  4. bean的发现
  5. bean的加载

通过mybatis的启动依赖来举例

2.1、基于java代码的bean配置

2.2、自动配置条件依赖

3.3、bean参数获取

3.4、bean的发现

在启动类 运行程序的类里面有个注解@SpringBootApplication跟进我们会发现有

@SpringBootApplication

  • @SpringbootConfiguration 说明启动类也是配置类,被注解的类将成为一个bean配置类
  • @ComponmentScan作用就是自动扫描并加载符合条件的组件,最终bean加载到spring容器
  • @EnableAutoConfiguration这个是重点,里面有@Import的支持,收集和注册依赖包中相关bean定义

2.5、bean的加载

1就相当与传统的xml配置 2我们平时经常用的比较熟悉

3是自动配置原理要重点掌握一下

3、自动配置总结

1、@Configuration与@Bean 基于java代码的bean配置 (就相当与传统的xml配置)

2、@Conditional:设置自动配置条件依赖(当满足某个条件才失效)

3、@EnableConfiguartionProperties与@ConfigurationProperties读取配置文件转化bean,配合使用找到配置文件的信息封装为bean  yml的mysql redis配置什么的

4、@EnableAutoConfiguration与@Import注解,实现bean的发现和加载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

卒获有所闻

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

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

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

打赏作者

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

抵扣说明:

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

余额充值