`

spring的IoC容器的执行流程

阅读更多

关键字: 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+3.x企业应用开发实战光盘源码(全)

       第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring框架的三个最重要的框架级接口进行了剖析,并对Bean的生命周期进行讲解。  第4章:讲解如何在Spring配置文件中使用Spring 3.0...

      开源框架 Spring Gossip

      简介 Spring Inversion of Control Dependency Injection <br> 核心容器 Spring 核心容器实作了 IoC,BeanFactory 与 ApplicationContext 的运用是了解 Spring 的重点所在。 管理 Bean...

      陈开雄 Spring+3.x企业应用开发实战光盘源码.zip

       第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring框架的三个最重要的框架级接口进行了剖析,并对Bean的生命周期进行讲解。  第4章:讲解如何在Spring配置文件中使用Spring ...

      struts2+spring+hibernate整合示例

      b 在struts.xml中添加action,使用通配符的方式 , 注意这里和单独struts2不同的地方: class属性指向的是bean 的 id ,这里我们配置bean采用spring ioc注解的方式, 所以默认的bean的id 为 类名(首字母小写) ...

      Spring原理篇.xmind

      包括内容:Spring体系结构、Spring重要接口讲解(BeanFactory继承体系、BeanDefinition继承体系、ApplicationContext继承体系)、IOC/DI(容器初始化流源码分析)、AOP原理(解析流程,代理流程,执行流程)、事务...

      Spring.3.x企业应用开发实战(完整版).part2

      第4章 在IoC容器中装配Bean 4.1 Spring配置概述 4.1.1 Spring容器高层视图 4.1.2 基于XML的配置 4.2 Bean基本配置 4.2.1 装配一个Bean 4.2.2 Bean的命名 4.3 依赖注入 4.3.1 属性注入 4.3.2 构造函数注入 4.3.3 工厂...

      Spring攻略(第二版 中文高清版).part1

      1.1 实例化Spring IoC容器 1 1.1.1 问题 1 1.1.2 解决方案 1 1.1.3 工作原理 3 1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 ...

      Spring面试题

      Spring即使一个AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。} ...

      Spring攻略(第二版 中文高清版).part2

      1.1 实例化Spring IoC容器 1 1.1.1 问题 1 1.1.2 解决方案 1 1.1.3 工作原理 3 1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 ...

      Spring3.x企业应用开发实战(完整版) part1

      第4章 在IoC容器中装配Bean 4.1 Spring配置概述 4.1.1 Spring容器高层视图 4.1.2 基于XML的配置 4.2 Bean基本配置 4.2.1 装配一个Bean 4.2.2 Bean的命名 4.3 依赖注入 4.3.1 属性注入 4.3.2 构造函数注入 4.3.3 工厂...

      java面试题

      spring的IOC和DI? 答:控制反转和依赖注入是spring的两大基础作用。主要是将所有组件在spring提供的外部容器中加载。提高安全性,减低耦合性,使各个框架或者类之间的依赖性降低。 什么是声明式的事务管理?为什么要...

      基于SSM的网上点餐系统(源码+部署说明+演示视频+源码介绍).zip

      源码介绍:本项目采用了SSM框架进行开发,包括Spring作为IOC容器管理,SpringMVC作为MVC框架处理请求和响应,以及MyBatis作为持久层框架进行数据库操作。同时,项目还使用了Thymeleaf作为模板引擎,以实现动态页面...

      基于SSH模拟当当网项目(电子商务平台)

      采用Spring的IoC注入方式使用DAO 3.Action改造工作 采用整合插件注入方式使用Spring容器中的Service或DAO. (默认按名称匹配规则) 4.配置信息的改造 Service和DAO需要交给Spring容器. struts.xml不需要改变,因为...

      Java 基础核心总结 +经典算法大全.rar

      Spring 的 IOC 容器反射 + 抽象工厂模式 JDBC 加载数据库驱动类反射的优势及缺陷 增加程序的灵活性破坏类的封装性 性能损耗 代理模式 静态代理与动态代理常见的动态代理实现JDK Proxy CGLIB JDK Proxy 和 CGLIB 的...

      Java常见面试题208道.docx

      面试题包括以下十九部分:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql...

      史上最全java面试,103项重点知识,带目录

      一、Java 基础 1 1. JDK 和 JRE 有什么区别?...100. 说一下 spring mvc 运行流程? 60 101. spring mvc 有哪些组件? 61 102. @RequestMapping 的作用是什么? 62 103. @Autowired 的作用是什么? 62

      Java面试宝典2010版

      20、什么是spring的IOC AOP 21、STRUTS的工作流程! 22、spring 与EJB的区别!! 八. 软件工程与设计模式 1、UML方面 2、j2ee常用的设计模式?说明工厂模式。 3、开发中都用到了那些设计模式?用在什么场合? ...

      最新Java面试宝典pdf版

      20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、spring 与EJB的区别!! 126 八. 软件工程与设计模式 126 1、UML方面 126 2、j2ee常用的设计模式?说明工厂模式。 126 3、开发中都用到了那些设计...

      Java面试笔试资料大全

      20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、spring 与EJB的区别!! 126 八. 软件工程与设计模式 126 1、UML方面 126 2、j2ee常用的设计模式?说明工厂模式。 126 3、开发中都用到了那些设计...

    Global site tag (gtag.js) - Google Analytics