码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringBoot_启动原理分析


    • 一共分为三部分来解析:
    •  一     依赖导入原理
    •  二    springboot 包扫描原理
    • 三    springboot自动配置原理

    一     依赖导入原理

    父项目进行版本控制

     ctrl+ 点击spring-boot-starter-parent 进入

     继续点击,进入spring-boot-dependencies

     这里管理着springboot中所有依赖的版本,版本控制中心,导入依赖如果不写版本就用这里的版本

    spring-boot-starter-web,也就是web启动器,导入和很多web的依赖

     

     二    springboot 包扫描原理

    点击进入@SpringBootApplication注解 

    @SpringBootConfiguration 注解上面有一个@Configuration注解表示这是一个配置类

     配置类上面有@Component说明也是容器中的一个组件

     

    @EnableAutoConfiguration 启用自动配置功能

    springboot中没有做任何配置,springboot自动帮助我们配置,但是要通过该注解才能生效

     @AutoConfigurationPackage ,自动配置包

    @Import(AutoConfigurationPackages.Registrar.class) 导入AutoConfigurationPackages.Registrar类

    @Import是spring的 底层注解,给容器导入一个组件

     通过debug 然后再这里右击计算

     

     将配置类@SpringBootApplication标注的类所在包及下面所有子包里的所有组件扫描到spring容器

    三    springboot自动配置原理

    @Import(AutoConfigurationImportSelector.class)

    public @interface EnableAutoConfiguration {

    给容器中导入一些组件的选择器

     这些自动配置类给我们当前项目的场景提供了一些组件和配置,有了自动配置就免除类手动编写配置文件,注入等等功能

     该jar包提供一系列的配置类,替换掉了我们的XML配置信息

     

     默认加载如下配置文件

     

  • 相关阅读:
    前后端接口设计与配置中心系统<二十九>-------HiAbility SDK开发4【支付能力集成】
    【项目实战课】基于Pytorch的PFLD人脸关键点检测实战
    揭秘华为如此多成功项目的产品关键——Charter模板
    Android统一管理Timer计时器Service工具
    如何用R语言ggplot2画折线图
    【TS】基础类型
    推荐系统实践读书笔记-02利用用户行为数据
    双指针题目
    服用5年份筑基丹 - Vue篇
    Qt TCP网络编程基本教程
  • 原文地址:https://blog.csdn.net/listeningdu/article/details/128166460
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号