美文网首页
Spring容器创建-BeanFactory预准备

Spring容器创建-BeanFactory预准备

作者: publicstatic | 来源:发表于2021-01-09 21:41 被阅读0次

    Spring容器的refresh()【创建刷新】;

    1、prepareRefresh()刷新前的预处理;

        1)、initPropertySources()初始化一些属性设置;提供子类重写初始化自定义属性;

        2)、getEnvironment().validateRequiredProperties();检验属性的合法

        3)、this.earlyApplicationListeners =new LinkedHashSet<>(this.applicationListeners);保存容器中的一些早期的事件;

    4、ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();获取BeanFactory

        1)、refreshBeanFactory(); new DefaultListableBeanFactory实例化一个BeanFatory;

        2)、getBeanFactory();返回刚实例化的BeanFatory

    6、prepareBeanFactory(beanFactory);对BeanFatory进行初始化配置

        包含类加载器,需要注册的接口或类,忽略哪些接口或类不需要注册

    7、postProcessBeanFactory(beanFactory);当BeanFatory初始化完成后的后置处理,是一个空方法,提供子类重写,自定义后置处理逻辑。

    相关文章

      网友评论

          本文标题:Spring容器创建-BeanFactory预准备

          本文链接:https://www.haomeiwen.com/subject/gachaktx.html