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

spring装配笔记

spring装配是个大课题,能懂一点是一点吧。

关于代码链路,最后的方式就是倒序摸索,正序那么多逻辑,没有一百万也差不多少,所以就用倒序。

.(点号)和#井号是一个意思,下面代码可能不详细区分,复制出来是什么样就什么样。
但是有一说一,正规应该是点号,例如要去idea中找方法,点号就能找到,井号却找不到。

bean的扫描代码在哪里

还真摸出来了,如下:

org.springframework.boot.SpringApplication#run(java.lang.String...) # run方法
org.springframework.boot.SpringApplication#refreshContext() # 没错 就是在refresh方法里
org.springframework.boot.SpringApplication#refresh() # 一路点过去
org.springframework.context.support.AbstractApplicationContext#refresh() # 一路点过去
org.springframework.context.support.AbstractApplicationContext#invokeBeanFactoryPostProcessors() #org.springframework.context.support.PostProcessorRegistrationDelegate#invokeBeanFactoryPostProcessors(org.springframework.beans.factory.config.ConfigurableListableBeanFactory, java.util.List<org.springframework.beans.factory.config.BeanFactoryPostProcessor>) # 没错 这是一个方法(参数有点多)org.springframework.context.support.PostProcessorRegistrationDelegate#invokeBeanDefinitionRegistryPostProcessors()
org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions()
org.springframework.context.annotation.ComponentScanAnnotationParser#parse()
org.springframework.context.annotation.ClassPathBeanDefinitionScanner#doScan() # 这个类里面有扫描方法

相关文章:

  • Matplotlib 使用 LaTeX 渲染图表中的文本、标题和数学公式
  • 【经验分享】自动化测试框架实战
  • 什么是IPv6
  • 解决pycharm中matplotlab画图不能显示中文的错误
  • SpirngBoot核心思想之一IOC
  • Mac通过ssh连接工具远程登录服务器( Royal TSX安装及使用)
  • 深度学习:(七)梯度下降法在神经网络中的应用
  • 基于微信小程序的旧衣回收系统
  • Vue.js组件开发
  • 如何将精益思维应用于智能音箱的产品设计?
  • 如何在算家云搭建MVSEP-MDX23(音频分离)
  • 【C++】set详解
  • 如何选择合适的跨境网络专线?
  • #git 问题failed to resolve head as a valid ref
  • RabbitMQ 实验入门
  • (三)从jvm层面了解线程的启动和停止
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 10个确保微服务与容器安全的最佳实践
  • 2017前端实习生面试总结
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Codepen 每日精选(2018-3-25)
  • JSONP原理
  • Material Design
  • Objective-C 中关联引用的概念
  • sessionStorage和localStorage
  • 不上全站https的网站你们就等着被恶心死吧
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 聚类分析——Kmeans
  • 数据科学 第 3 章 11 字符串处理
  • 学习Vue.js的五个小例子
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • Spring第一个helloWorld
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #565. 查找之大编号
  • #Ubuntu(修改root信息)
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (04)odoo视图操作
  • (6)STL算法之转换
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (八十八)VFL语言初步 - 实现布局
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (二)Linux——Linux常用指令
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (简单) HDU 2612 Find a way,BFS。
  • (强烈推荐)移动端音视频从零到上手(下)
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (已解决)vscode如何选择python解释器
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测