在Bean中会经历三个大阶段(生产、使用、销毁)
其中生产最为复杂,重点来说一下生产的这个环节
1.首先,我们通过注解、XML、Java配置三个方法,我们可以将这些当做一个Bean,在Spring启动的时候,通过“加载Bean定义的方法”loadBeanDefinitions方法将他们注册到IOC容器中,并且每一个Bean都是BeanDefintion,最终将这些Bean存在一个ConcurrentHashMap中,名为BeanDefintionMap(启动的过程比较复杂,就先研究Bean为主)
2.通过遍历这个BeanDefintionMap集合,通过crateBean方法创建一个个Bean的对象,然后创建Bean大概分为四个阶段(构建对象、填充属性、初始化实例、注册销毁)这四个步骤。