知识点1:bean 能够被装配的原因,1、设置了自动装配,2、有且只有一个构造方法的时候默认走下面autowireContructor方法。
知识点2:spring扫描出来的类哪些不能实例化?
(1)加@DependsOn("")注解的类
(2)protoType 使用的时候去new
(3)@lazy 懒加载类
(4)abstract类也不是能new
知识点3:spring bean的产生流程是如何呢?
SCAN——>PARSE解析类——>验证validate类——>实例化——>初始化(生命周期)
知识点4:beanDefinition接口里面 autowireCanddidate和primary作用?
当有两个类实现一个接口的时候,设置为false则不参与自动装配,如果两个都是bytype自动装配,则则报null
primary设置为true 表示如果有多个类参与装配,则为主要的装配对象。