`

spring的IoC容器的执行流程

阅读更多
  1. 应用程序的启动 main()
    1. 创建IoC容器的代表
    2. 解析xml文件(可以为任意的名字,spring默认推荐为applicationContext.xml)
    • 通过BeanFactoryPostProcessor来修改bean
    • 初始化所有的singleten bean
      • constructor注入
      • setter注入
      • BeanPostProcessor  befor方法
      • init-method
      • BeanPostProcessor  after方法
      • 返回bean实例
    • 返回BeanFactory实例
    1. 获取bean实例,getBean(".......");

      • 如果是BeanFactory直接实现类或者非singleten bean或者lazy-init="true"都在做getBean的时候才初始化
    2. 实际的业务逻辑……
    1. 销毁
    2. 如果是XmlBeanFactory时用destroysingletens()来销毁   是延迟加载
    • 如果是AbstractApplicationContext时用close();来销毁    不延迟加载    配置destroy-method
    1. 结束应用程序
    分享到:
    评论

    相关推荐

      spring ioc和aop原理流程图(详细)

      以下是Spring IOC容器的主要知识点: 1. **Bean的定义**:在Spring中,业务对象被称为Bean。Bean定义包含了创建和管理Bean的所有信息,如类名、属性值、依赖关系等,通常通过XML、注解或Java配置来定义。 2. **...

      spring ioc以及事物架构图

      #### 一、Spring IoC容器的构建与工作原理 **Spring**作为一款轻量级的Java开发框架,在Java企业级应用领域扮演着极其重要的角色。其中,**IoC(Inversion of Control,控制反转)**与**DI(Dependency Injection,...

      spring ioc+mvc代码

      在mySpring框架中,我们可以按照上述思路,逐步实现IOC容器和MVC模型。首先,构建一个简单的配置解析器,然后实现bean的实例化和依赖注入。接着,设计Controller的注册和调用机制,以及视图解析过程。最后,将这些...

      Spring基础:IoC容器(2)

      IoC容器是Spring框架的基石,它负责管理对象的生命周期和对象间的依赖关系。通过IoC,我们可以将应用程序的配置和控制权交由容器来处理,从而实现松耦合的设计。 首先,我们需要了解IoC的基本概念。IoC是一种设计...

      Spring_IOC详解.pdf

      IOC容器负责管理应用程序中的对象及其依赖关系,实现了控制反转,极大地简化了Java应用的开发流程。本文将基于Spring框架的源代码,深入解析其IOC容器的实现机制,帮助开发者更好地理解和运用这一关键特性。 #### ...

      Spring-IoC.rar_容器

      本文将深入探讨Spring IoC容器的工作原理、优势以及如何在实际开发中应用。 Spring IoC容器,也被称为bean工厂,是Spring框架的基础。它的主要任务是负责创建对象、管理对象之间的依赖关系,以及控制对象的生命周期...

      Spring IoC容器知识点详解

      Spring IoC容器的工作流程大致分为两个阶段:初始化和bean的生命周期管理。初始化阶段,容器读取配置信息,解析BeanDefinition并将其注册到BeanDefinitionRegistry中。在bean的生命周期管理阶段,当客户端请求bean时...

      struts+spring ioc 实例

      总结一下,这个"struts+spring ioc 实例"展示了如何将Struts的请求处理与Spring的IoC容器结合,通过设值注入来管理依赖关系,使得代码更易于维护和测试。这只是一个基础示例,实际项目中可能还会涉及更复杂的配置和...

      java练习之模拟SPRING IOC,我的SUMMER

      控制反转(IoC)是Spring框架的核心概念,它使得应用程序的组件不再负责管理彼此的依赖关系,而是由一个外部容器(即Spring IoC容器)负责创建和管理Bean。在模拟Spring IoC的过程中,我们需要实现以下功能: - ...

      Spring2.5.6源代码分析(一):IOC容器

      在源代码中,我们可以通过以下步骤来了解IoC容器的工作流程: 1. 初始化:首先,通过`ApplicationContext`的构造函数指定配置文件,如`new ClassPathXmlApplicationContext("beans.xml")`。这会加载并解析XML文件,...

      11 spring IoC容器中事件event消息的发送和接收内部工作原理揭秘慕课专栏1

      当被观察者执行某些操作时,它会通知所有注册的观察者,调用它们的update方法,通常会传入被观察者和额外参数。监听器模式则更注重事件的封装,事件源触发事件后,监听器接收到事件对象并回调相应的方法。 在Spring...

      Spring Ioc与MVC技术讨论.ppt

      #### **2.2 Spring MVC工作流程** 1. 用户发送请求至DispatcherServlet。 2. DispatcherServlet查询HandlerMapping以找到合适的Controller。 3. Controller执行业务逻辑,可能调用Service层方法。 4. Controller...

      ioc容器在Web容器中的启动.pdf

      本文将深入探讨Spring IOC容器在Web容器(如Tomcat、Jetty等)中的启动流程。 首先,Spring提供了`WebApplicationContext`接口,它是`ApplicationContext`的扩展,专门针对Web环境设计。`WebApplicationContext`...

      Spring-MVC+Spring-IOC+Spring-JdbcTemple

      Spring的IOC容器是其核心特性之一,它负责管理对象的生命周期和依赖关系。开发者定义Bean的配置,而IOC容器负责创建、装配和管理这些Bean。使用XML、注解或者Java配置,可以声明Bean及其依赖。这种方式使得代码更加...

      spring工作流程

      - **核心**:BeanFactory是Spring IoC容器的基础。BeanFactory负责创建和管理Spring应用中的对象(被称为Beans)。Spring还提供了更高级的ApplicationContext接口,它继承自BeanFactory,并提供了更多的功能,如...

      Spring系列面试题129道(附答案解析)

      9、什么是SpringIOC容器? Spring IOC容器是Spring框架的核心,它负责创建对象、装配以及管理这些对象的整个生命周期,从创建到销毁。其核心思想是反转控制(IoC),即控制权由应用代码转移到了Spring容器。 10、...

      spring aop ioc mvc

      Spring 框架是 Java 开发中的一个核心框架,它主要由 AOP(面向切面编程)、IOC(控制反转)和 MVC(模型-视图-控制器)三大组件构成。这三大组件是 Spring 提供的强大功能的核心,使得开发更加高效、灵活。 **1. ...

      spring的工作流程

      Spring 工作流程详解 Spring 是一个基于 POJO 的轻量级 J2EE 应用框架,它支持一种比较新的编程方法:控制反转(Inversion of Control)。在 J2EE 应用程序中,Spring 可以用来创建工作流引擎,以便更好地组织后端...

      spring ioc aop

      而在IoC中,这些依赖关系由外部容器(如Spring框架)来管理和注入到需要它们的对象中。这样做的好处是提高了代码的灵活性、可测试性和可维护性。Spring通过构造函数注入、setter方法注入和接口注入三种方式实现依赖...

    Global site tag (gtag.js) - Google Analytics