SpringBoot源码解读和原理分析
Spring Boot整体概述
Spring Boot
是对Spring Framework
的二次封装, 重要是为了解决Spring Framework
中配置, 环境的部署等琐碎问题, 而只需专注与业务开发
Spring Framework
是一个开源的java开发框架, 它的核心是IOC
和AOP
, 可以更容易地构建出企业级java应用
Spring Boot
如何做到帮助开发者省略/简化配置
- 约定大于配置:
Spring Boot
对日常开发中比较常见的场景提供了默认配置 - 场景启动器starter:
Spring Boot
对常用场景进行了整合, 将这些场景中所需的依赖都收集整理到一个依赖的 - 嵌入式
web
容器:Spring Boot
在运行时可以不依赖外部的Web容器, 而是使用内嵌嵌入式Web容器来支撑应用运行
Spring Boot的自动装配
Web
容器包括Tomcat
, Jetty
等Servlet
容器以及Netty
等非堵塞Web
容器在内的所有能部署Web
项目的应用服务器
Spring FrameWork
配置第三方组件有两种方式, 1. 通过配置文件; 2. 编写注解配置类. 这个过程被称为组件装配
自动装配: 框架自动根据项目中整合的场景依赖, 做出判断并装配合适的Bean到IOC容器中
Spring Boot的IOC容器
问题
- SPI
-------------本文结束感谢您的阅读-------------