当前位置: 首页 > news >正文

SpringBoot源码透彻解析—自动装配

花点时间找到程序入口:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

整个自动装配的流程总结如下:

bean工厂后置处理器(ConfigurationClassPostProcessor) 扫描spring.factories和spring-autoconfigure-metadata.properties两个文件,将文件中的自动装配类信息抽象成ConfigurationClass对象,然后将这些对象注册到BeanDefinition以供后续的实例化。

后置处理器(ConfigurationClassPostProcessor) 生成一个解析器ConfigurationClassParser,这个解析器将启动配置类和所有的自动装配配置类抽象成ConfigurationClass对象集合。

beanDefinition加载器将这些ConfigurationClass对象集合注册到BeanDefinition

parser.parser这个方法很重要,这个方法里面主要做了一个事情(里面也会直接注册一些beandefinition):将配置类生成 ConfigurationClass 对象,包括自动装配的配置类和启动类配置类的相关注解。

  1. 扫描spring.factories、spring-autoconfigure-metadata.properties 里面的自动装配类 并生成对应的配置类对象configClasses;

  2. 扫描启动类的注解 @PropertySource @ComponentScan @Import @ImportResource @Bean 并生成对应的配置类对象 configClasses。
    在这里插入图片描述

http://www.lryc.cn/news/214830.html

相关文章:

  • 基于springboot实现疫情防控期间外出务工人员信息管理系统项目【项目源码+论文说明】
  • 自动曝光算法(第一讲)
  • QStandardItemModel,setData和setItem区别
  • 应用出海新福祉,融云助IM社交迅速对齐海外用户体验
  • 64T存储松下mov和索尼mp4文件变0字节恢复案例
  • 【C/C++】 常量指针、指针常量、指向常量的常指针
  • 容斥原理,多步容斥
  • vue(32) : win10创建vue2基础前端框架
  • 如何制作一款资源网站app
  • 解决在Win7下运行一些老游戏花屏或色彩异常问题的方法
  • 使用vue3+vite+elctron构建小项目介绍Electron进程间通信
  • 家政APP开发服务同城预约维修接单管理系统软件小程序
  • NOIP2023模拟8联测29 C. 蛋糕
  • echarts的图表立体感——实现立体柱状图和立体饼图的详细教程
  • 解决VSCode使用SSH远程连接时无法指定用户名的问题
  • Vue Camera是什么,如何用
  • ORANGE室内高尔夫—韩国室内模拟高尔夫原装进口真实体验身临其境
  • 【观察】从口袋到云端全景式AI创新,联想“全栈智能”再升级
  • linux 实用命令搜集 —— 筑梦之路
  • 08-Docker-网络管理
  • 【VS Code】使用 VS Code 登陆远程服务器上的 Docker 容器
  • 用Python做数据分析之数据统计
  • 智慧工地建造平台源码、智慧化工地云平台源码
  • Spring Cloud Alibaba中Nacos的安装(Windows平台)以及服务的发现
  • QR码应用实战:Spring Boot与ZXing完美结合
  • Leetcode刷题详解——两两交换链表中的节点
  • Openssl数据安全传输平台019:外联接口类的封装以及动态库的制作 - Bug未解决,感觉不是代码的问题
  • YOLO目标检测——安全帽佩戴检测数据集【含对应voc、coco和yolo三种格式标签】
  • P4345 [SHOI2015] 超能粒子炮·改 题解---------Lucas定理
  • http代理和ip代理的区别,代理IP带来了哪些好处?