spring中每一个bean都有一个对应的BeanDefinition, 该实例负责保存 bean 对象的所有必要信息,包括 bean 对象的 class 类型、是否是抽象类、构造方法和参数、其他属性等等。 BeanDefinitionRegistry 抽象出 bean 的注册逻辑。BeanFactory 则抽象出了 bean 的管理逻辑,而各个 BeanFactory 的实现类就具体承担了 bean 的注册以及管理工作。
bean生命周期
bean的生命周期.jpg
核心特性
自动配置、起步依赖、Actuator、命令行界面(CLI) 是 Spring Boot 最重要的 4 大核心特性。 其中 CLI 是 Spring Boot 的可选特性
创建bean的顺序
其他资料
解决循环依赖 如果注入的属性为null,你会从哪几个方向去排查
是否有注解
扫描路径是否正确
autowired是否标记在静态field上
Bean初始化顺序导致