最简 Spring IOC 容器源码分析
<!-- TOC --> 前言 BeanDefinition BeanFactory 简介 Web 容器启动过程 bean 的加载 FactoryBean 循环依赖 bean 生命周期 公众号 <!-- /TOC --> 前言 许多文章都是分析的 xml 配置,但是现在 Spring Boot 开发多基于注解。本文从 注解 的角度分析 Spring IOC 容器源码。 版本: Spring Boot:2.1.6.RELEASE Spring FrameWork:5.1.8.RELEASE Java 8 文章部分内容参考自: https://www.javadoop.com/post/spring-ioc BeanDefinition BeanDefinition 接口定义了一个包含属性、构造器参数、其他具体信息的 bean 实例。 public interface BeanDefinition extends AttributeAccessor, BeanMetadataElement { // ConfigurableBeanFactory 中只有 2 种:singleton 和 prototype。 // request, session 等是基于 Web 的扩展 String SCOPE_SINGLETON = ConfigurableBeanFactory.SCOPE