1. 类的实例化
      1. 推断构造
        • 单个构造器:就用唯一的这个构造器
        • 多个构造器有一个@Autowired:使用被注解标识的,按照先byType后byName的方式
        • 多个构造器有一个无参构造器:使用无参
        • 多个构造器无无参构造器:报错
      2. 通过反射进行实例化
    2. 依赖注入

    扫描对象上的@Autowired,执行注入
    image.png

    1. 初始化前
      1. BeanPostProcessor#postProcessBeforeInitialization
      2. @PostConstruct

    image.png

    1. 初始化
      1. InitializingBean
      2. init-method
    2. 初始化后
      1. AOP
    3. 放入单例池
    4. Bean对象