循环依赖

 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