SpringBoot源码解读和原理分析

Spring Boot整体概述

Spring Boot是对Spring Framework的二次封装, 重要是为了解决Spring Framework中配置, 环境的部署等琐碎问题, 而只需专注与业务开发

Spring Framework是一个开源的java开发框架, 它的核心是IOCAOP, 可以更容易地构建出企业级java应用

Spring Boot如何做到帮助开发者省略/简化配置

  1. 约定大于配置: Spring Boot对日常开发中比较常见的场景提供了默认配置
  2. 场景启动器starter: Spring Boot对常用场景进行了整合, 将这些场景中所需的依赖都收集整理到一个依赖的
  3. 嵌入式web容器: Spring Boot在运行时可以不依赖外部的Web容器, 而是使用内嵌嵌入式Web容器来支撑应用运行

Spring Boot的自动装配

Web容器包括Tomcat, JettyServlet容器以及Netty等非堵塞Web容器在内的所有能部署Web项目的应用服务器

Spring FrameWork配置第三方组件有两种方式, 1. 通过配置文件; 2. 编写注解配置类. 这个过程被称为组件装配

自动装配: 框架自动根据项目中整合的场景依赖, 做出判断并装配合适的Bean到IOC容器中

Spring Boot的IOC容器

问题

  1. SPI
-------------本文结束感谢您的阅读-------------