主要包括了三个步骤
1 BeanDefinition的Resource定位
2 BeanDefinition的载入
3 向IoC容器注册BeanDefinition
1.Resource定位
主要包括了三种方式
主类所在的包开始扫描,使用SPI扩展机制自动装配(比如各种starter),使用@Enable注解,里面使用的@Import注解,方式是扫描所有被@Import注解的类,然后定位路径
2 BeanDefinition的载入
根据上面的定位类的路径找到该类,根据为该类定制的属性封装成一个BeanDefinition,例如懒加载,作用域:单例,原型,request,session,
3.向IoC容器注册BeanDefinition
也就是将BeanDefinition封装到ConcurrentHashMap当中,key为设置该Bean的名称