`
zhang_ly520
  • 浏览: 162505 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring的加载过程(web) (12)--refreshBeanFactory

阅读更多

spring的加载过程(web) (12)--refreshBeanFactory

1。如果存在以前的BeanFactory先关闭。(destroySingletons方法)

2。初始化新的BeanFactory。

  1)createBeanFactory() 创建一个默认的BeanFactory

  2)customizeBeanFactory() 自定义一些BeanFactory的属性。

  3)loadBeanDefinitions() 加载bean definitions ,最重要的一步。

=========================================================

refresh-->obtainFreshBeanFactory-->refreshBeanFactory-->loadBeanDefinitions.

以XmlWebApplicationContext的实现为例:

1.为给定的BeanFactory创建一个BeanDefinitionReader(本例:XmlBeanDefinitionReader).

2,

 

分享到:
评论

相关推荐

    Spring IoC加载流程讲解

    Spring IoC 加载流程讲解 在本节中,我们将对 Spring IoC 加载流程进行详细的讲解,并探讨 IoC 思想和依赖倒置原则的应用。 IoC 控制反转 IoC(Inversion of Control)是指在软件设计中,将对象实例的控制权从...

    Spring在web下启动流程学习笔记

    默认情况下,Spring会选择`XmlWebApplicationContext`作为Web应用的上下文类型,因为它可以从XML配置文件中加载bean定义。 接下来是配置和启动上下文的过程。这包括设置上下文ID,关联Servlet上下文,指定配置文件...

    Spring源码分析

    Bean定义的加载过程** - **AbstractBeanDefinitionReader** 类负责读取Bean定义资源,并将其转化为容器可理解的形式。 - **XmlBeanDefinitionReader** 实现了 **AbstractBeanDefinitionReader** 接口,它主要用于...

    Spring IOC设计原理解析.docx

    - `AbstractApplicationContext`的`refreshBeanFactory()`方法加载Bean定义。 - `loadBeanDefinitions()`方法解析Bean定义资源。 - `AbstractBeanDefinitionReader`读取并解析Bean定义。 - 资源加载器读取配置...

    Spring源码分析_Spring_IOC

    `refresh()`方法的核心在于`refreshBeanFactory()`,该方法通过`XmlBeanDefinitionReader`解析XML配置文件,加载Bean的定义信息。 总结来说,Spring的IOC容器机制通过`BeanFactory`和`ApplicationContext`接口的...

    Spring源码refresh方法调试笔记

    `refresh` 方法是Spring框架中的一个核心方法,它主要用于初始化整个应用上下文(ApplicationContext),包括加载配置文件、创建Bean实例等重要步骤。本文将深入剖析Spring框架中`refresh`方法的具体实现流程,以及...

    spring完美教程

    - 在`refreshBeanFactory()`方法中,旧的bean工厂会被销毁其单例bean,然后创建一个新的bean工厂并加载bean定义。这使得应用可以动态地更新配置,而无需重新启动整个应用。 7. **其他重要概念** - `...

    Spring源码解析文件说明

    在本文中,我们将详细探讨Spring框架中的IOC容器启动过程,特别是`refresh()`方法及其相关方法调用流程,从而深入理解Spring如何初始化并管理Bean。 #### 1. 准备刷新阶段 - `prepareRefresh()` 在`refresh()`方法...

    Spring完美教程

    Spring框架的核心功能包括但不限于IOC(Inversion of Control)容器、AOP模块、数据访问/集成模块、Web模块等。 #### 二、Spring完美教程内容概览 根据提供的文件标题和描述,本教程旨在帮助读者快速入门Spring...

    18 Spring IoC容器如何读取应用外部的xml,txt,图形或者属性文件?慕课专栏(1)1

    这样,Spring容器就能加载并解析这个外部XML文件,进而管理其中定义的Bean。 了解了基本用法后,我们来探讨一下Spring读取外部文件的工作原理。Spring的`ApplicationContext`类是通过`DefaultResourceLoader`来加载...

    Spring笔记(第九次)1

    在Spring容器启动过程中,IoC容器会先创建对象,然后调用invokeBeanFactoryPostProcessors方法来执行所有的BeanFactoryPostProcessor。 其次,BeanDefinitionRegistryPostProcessor(BDPP)的作用是在所有bean定义...

    spring原理1

    总的来说,`refresh()`方法的执行过程涵盖了Spring容器初始化的核心步骤,包括bean定义的加载、bean工厂的配置以及bean后处理器的调用。这一系列操作确保了Spring容器能够正确地管理bean,并在应用程序启动时完成...

    Spring Boot启动过程完全解析(二)

    在Spring Boot应用启动的过程中,了解其内部的工作原理对于开发者来说是非常有益的。本文将深入探讨Spring Boot启动过程的第二部分,主要包括Spring Boot上下文的刷新、BeanFactory的获取与准备,以及Bean工厂的...

    Spring启动流程.java

    GenericApplicationContext.refreshBeanFactory(){//Do nothing ,设置id this.beanFactory.setSerializationId(getId()); } GenericApplicationContext.getBeanFactory(){ return this.beanFactory= new ...

    java知识1点的总结

    2. `refreshBeanFactory()`是一个抽象方法,由具体的ApplicationContext实现类(如FileSystemXmlApplicationContext)去完成Bean定义的加载,通常是从XML配置文件中读取。 3. `prepareBeanFactory()`方法配置了Bean...

Global site tag (gtag.js) - Google Analytics