循环依赖
lookup 找bean, 配合prototype使用
spring扫描出来之后,得出来的是一个对象的定义, beandefinetion
类的类型
单例/原型:
https://www.cnblogs.com/ococo/p/15920305.html
ASM 是一个 Java 字节码操控框架。它能够以二进制形式修改已有类或者动态生成类。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。ASM 从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类。
definitionbean
进一步解析内部的配置bean
bean的名字
默认名字
测试
几个源码的属性
scopedProxy 作用范围
resourcepattern 扫描那些资源的格式, 默认是递归class
namegenerator 默认生成bean的name的方式相关
排除指定的类型
包路径
doscan
asm
继续判断
是不是一个独立类
找bean
小总结,扫描 component
spring-components 文件的作用, spring扫描我们在文件里面定义的类, 会原扫描流程。
扫描了两次,搞了两次 beandefenition, 里面重复的有 name和source 一样的, 会被排查掉
循环依赖没讲到哈哈
https://www.bilibili.com/video/BV13R4y1F7aq/?p=18&spm_id_from=pageDriver&vd_source=562955621af926e4655ded0199c26c61