Spring启动流程(四)之Bean初始化前后的一些操作

【Spring源码分析】非懒加载的单例Bean初始化前后的一些操作

 

再看AbstractApplicationContext的refresh方法中的细节:

  • Spring默认加载的两个Bean,systemProperties和systemEnvironment,分别用于获取环境信息、系统信息
  • BeanFactoryPostProcessor接口用于在所有Bean实例化之前调用一次postProcessBeanFactory
  • 可以通过实现PriorityOrder、Order接口控制BeanFactoryPostProcessor调用顺序
  • 可以通过实现PriorityOrder、Order接口控制BeanPostProcessor调用顺序
  • 默认的MessageSource,名为"messageSource"
  • 默认的ApplicationEventMulticaster,名为"applicationEventMulticaster"
  • 默认的LifecycleProcessor,名为"lifecycleProcessor"

你可能感兴趣的:(Spring)