描述 BeanFactory 作用

BeanFactory 与 ApplicationContext 的区别

BeanFactoryPostProcessor 的用途

  • BeanFactoryPostProcessor 是在还没有生产 bean 之前调用的
  • 主要是针对 BeanDefinition 的
  • 典型案例就是 ConfigurationClassPostProcessor 这个类,实现了 BeanFactoryPostProcessor,在 invokeBeanFactoryPostProcessors 中解析了配置类

    BeanPostProcessor 的用途

  • BeanPostProcessor 是在生产 bean 的过程中调用

  • 主要是针对 bean 的
  • 如:实例化前,实例化后,初始化前,初始化后等

    Spring IoC 的加载过程

    Bean 的生命周期