SpringBoot 核心模块原理剖析

作者/分享人:加多
向 Ta 提问
加多,淘宝Java攻城狮,热衷并发编程,开源框架,业余时间担任并发编程网编辑,微信公众号 ‘技术原始积累’

最近微服务很火,SpringBoot 以其轻量级、内嵌 Web 容器、一键启动、方便调试等特点被越来越多的微服务实践者所采用。然而知其然还要知其所以然,本 Chat 就来讲解 SpringBoot 核心模块的实现原理,在面试的时候也是会被经常问到的,核心内容主要包括:

  • spring-boot-load 模块,正常情况下一个类加载器只能找到加载路径的 jar 包里面当前目录或者文件类里面的 *.class 文件,SpringBoot 允许我们使用 java -jar archive.jar 运行包含嵌套依赖 jar 的 jar 或者 war 文件,那么 SpringBoot 是如何实现的?
  • spring-boot-autoconfigure 模块,Auto-configuration 是 SpringBoot 在 Spring 的基础上提供的一个自动扫描 jar 包里面指定注解的类,并注入到 Spring 容器的功能组件。
  • spring-boot 模块,提供了一些特性用来支持 SpringBoot 中其它模块。
已有106人预订
预订达标
文章出炉
     
02月12日
02月26日
预订后,您将在02月26日之前获得一篇专享文章,您还将获得一张加多的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
退款保证:
• 02月18日前,预订人数未达标,您将获得全额退款。
• 作者未按时完成文章,您将获得全额退款。
你可能还喜欢
支付平台架构设计评审核心要点与最佳实践
李艳鹏
软件架构发展历程分享
kimmking
前端大师炼成记:初中级前端成长指南
差不多先生
微服务开发中的数据构架设计
陈伟荣
从微信支付宝支付接口设计谈 API 接口产品的设计经验和最佳实践
李艳鹏
Spring Boot 2.0 的配置详解(图文教程)
泥瓦匠 @ bysocket.com
如何高效开启你的顾问人生模式
加兴
死磕 Elasticsearch 方法论:普通程序员高效精进的 10 大狠招!
铭毅天下
从点线面体谈开发到架构师的转型
李艳鹏
如何从0开始敏捷转型
Adele
互联网服务端接口自动化测试
SoftwareLuke
如何系统学习知识图谱
胖子哥
ZooKeeper 基本概念、使用方法、实践场景
阿福
通用架构师应该如何把控迁移技术方案
李艳鹏
程序员与养生
墨雪卿
微信扫描登录