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

版权声明:如果觉得文章对你有用,转载不需要联系作者,但请注明出处 https://blog.csdn.net/jinxin70/article/details/83788393

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

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

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

猜你喜欢

转载自blog.csdn.net/jinxin70/article/details/83788393