1,将类加载成Bean定义 BeanDefinition -》BeanDefinitionMap 首先读取配置类 通过类去扫描加了相关注释的类 注册成Bean定义
然后BeanFactoryPsotProcessor 和BeanFactoryRegistryPsotProcessor 扩展节点修改注册Bean定义,扩展节点非常重要,涉及到为什么Spring集成其他框架
2,然后通知BeanFactory 的getBean 生成bean 并放入Bean容器 Bean的生产共有9到扩展点来扩展Bean的生产过程, 比如AOP就在我们Bean 初始化之后的第八道扩展点实现的
Bean的生产过程大致有实例化 -》填充属性 -》初始化
网友评论