手撕Spring-IoC代码框架

一、IoC(Inversion  of Control)

      本篇我们重点来讲解一下在Spring框架中,如何初始化Bean,大概分为三步:

      1、定位:根据包扫描路径,确认扫描路径;

      2、加载:将扫描路径下的类相关信息,统一加载到内存;

      3、注册:初始化BeanFactory,数据结构:

          //存储注册信息的BeanDefinition

     private final Map beanDefinitionMap = new ConcurrentHashMap<>(256);

 

二、类图:

手撕Spring-IoC代码框架_第1张图片

三、时序图:

手撕Spring-IoC代码框架_第2张图片

你可能感兴趣的:(Spring)