Spring Boot的starter机制

一. Spring Boot的特性(优点)有哪些?
在这里插入图片描述
在这里插入图片描述
二.Starter原理解密

  • Starter的作用
    starter 引入相关的jar
    starter 自动完成bean的配置
  • 疑问1:这些bean的依赖关系是如何自动处理的?
    如:如果我们没有配置datasource,那么MyBatis会被加载吗?
    在这里插入图片描述
  • 疑问2:这些bean配置需要的参数是如何规定并获取的?
    如:配置datasource需要数据库连接参数,MyBatis也有自己的配置参数
  • 疑问3:这些bean配置是如何被发现并加载的?
  • 思考:如果我们开发的一些通用组件,被很多项目使用,我们是不是可以制作一个starter,来简化使用。

三. 开发自己的Spring-Boot-Starter

  • Starter是一个集成接合器,完成两件事:
    引入相关的jar
    自动配置

  • Spring Boot规范
    starter.jar 完成引入相关的jar
    autoConfigure.jar 完成自动配置
    也可以只用一个jar

  • Starter命名规范
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    蓝色部分是在容器初始化前完成加载,而@PropertySource是在容器初始化后加载的,越晚加载的优先级越高。

Spring-Boot 参数配置语法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • @ConfigurationProperties 属性名灵活绑定

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • @ConfigurationProperties VS @Value
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值