zoukankan      html  css  js  c++  java
  • 源码分析----springboot启动

     

    1、AbstractApplicationContext#invokeBeanFactoryPostProcessors

      扫描类,生成beanDefintion对象到beanDefintionMap中,对象还没有实例化,当spring把类所对应的beanDefintion对象存到map之后,spring会调用程序员提供的bean工厂后置处理器

    ConfigurationClassPostProcessor$BeanDefinitionRegistryPostProcessor#postProcessBeanDefinitionRegistry

      BeanDefinitionRegistryPostProcessor:他本身有一个需要实现方法,但因为继承了BeanFactoryPostProcessor接口,所以需要实现2个方法。分别是修改和添加bean定义

    ConfigurationClassPostProcessor$BeanFactoryPostProcessor#postProcessBeanFactory

      BeanFactoryPostProcessor:需要实现一个方法。只能修改bean定义

    程序员提供的BeanFactoryPostProcessor#postProcessBeanFactory

      可能没有(如果程序员没有提供自己的BeanFactoryPostProcessor)

  • 相关阅读:
    java 单例模式-饿懒汉模式
    Java注解
    Java集合
    Java数据类型
    java实现多线程三种方法
    Java并发 线程池
    spring ioc(反转控制)
    事件驱动的Java框架
    js 标签属性与导航
    input 标签和a标签实现超链接的区别
  • 原文地址:https://www.cnblogs.com/yanxiaoge/p/14261569.html
Copyright © 2011-2022 走看看