zoukankan      html  css  js  c++  java
  • Spring容器的创建原理

    1.new ioc容器(AnnotationConfigApplicationContext 注解ioc)

    2.refresh()方法调用 

      2.1 prepareRefresh()刷新前的预处理

          a:initPropertySources();

          b:getEnvironment().validateRequiredProperties();初始化信息的校验

          c:earlyApplicationEvents 事件触发准备器

      2.2 obtainFreshBeanFactory() 获取beanfactory  

          a:refreshBeanFactory();刷新beanfactory 穿建了一个  this.beanFactory = new DefaultListableBeanFactory(); 并设置id

          b:getBeanFactory();返回上面创建的beanfactory;

      2.3 prepareBeanFactory(beanFactory); beanfactory的预准备工作;类加载器 ,解析器,beanpostprocessor;可以解析的自动装配;

      2.4 beanfactoryPostProcessor 

          a:子类通过重写这个方法来在beanfactory创建预准备完成做进一步设置。

    **************************************************************************************************BeanFactory的创建以及预准备工作***************************************************************************************************

      2.5:invokeBeanFactoryPostProcessors(beanFactory); beanfactory的后置处理器 ,在beanfactory标准初始化之后执行

           a:BeanDefinitionRegistry

      2.6  registerBeanPostProcessors(beanFactory); 注册beanpostprocessor 

  • 相关阅读:
    [转]线程同步
    [转]C#线程同步(1)- 临界区&Lock
    获取系统空闲时间
    [转]一分钟明白 VS manifest 原理
    泛型总结
    wpf listbox touch 整个窗口移动
    git问题 next fetch will store in remotes/origin
    创建maven项目出现的问题
    JPA
    JDK JRE JVM
  • 原文地址:https://www.cnblogs.com/leaveast/p/10829919.html
Copyright © 2011-2022 走看看