一,对象应用的革命

革命一(原始时代):需要怎么对象,就创建相应的对象,执行相应的功能.(这大大降低了维护性,修改时要改原码,违反开-闭原则"扩展开修改闭")

革命二(封建时代):引进了接口,实现替换原则(这样一来提高了扩展性,但是修改问题未解诀)

革命三(工业化时代):引入了工厂模式,从工厂里面取出对象。

革命四(信息化时代):Spring的引入(Don't call me,i will call you),系统将自动调用。根据读取配置文件,无需要修改源码.使"开-闭"原则得到了运用。

二,JavaBean

定义->创建->使用->销毁

销毁:但scope="single"时可用配置的 destroy-method=""进行销毁,而prototype时是交给Bean管理,不可以使用该方法

四,BeanFactory 与ApplicationContext的区别

BeanFactory:只有在调用getBean()时,相应的类才会被初始化

ApplicationContext:

 1,org.springframework.web.context.ContextLoaderListener

 2,org.springframework.web.context.ContextLoaderServlet

只要在web.xml启动时,所有的应用实例都会被初始化。

XmlWebApplicationContext供ContextLoaderListener,ContextLoaderServlet内部装载spring配置文件使用。

--------------------------------------

现在我们将详细讨论这些步骤:

  1. 当初始化 Acegi 应用程序时,servlet 容器(本例中为 Apache Tomcat)创建了一个 servlet 上下文,其中保存了有关应用程序资源的信息,例如 JSP 页面和类。
  2. servlet 容器通知 ContextLoaderListener 类应用程序正在启动。
  3. ContextLoaderListener 类创建一个 Web 应用程序上下文以保存应用程序中特定于 Spring 的资源信息。借助 Spring 的 IOC 框架,您可以装载自己的自定义应用程序上下文。要创建应用程序上下文,将使用名为 ContextLoader 的上下文装载器类装载应用程序上下文。
  4. 如果应用程序不需要定义自己的应用程序上下文,则可以使用名为 XMLWebApplicationContext 的类,它是 Spring 框架的一部分并提供可处理 Spring XML 配置文件的功能。Acegi 应用程序使用的是 Spring 的 XML 配置文件,因此本文仅讨论由 XMLWebApplicationContext 类表示的应用程序上下文。在本例中,上下文装载器对 XMLWebApplicationContext 类进行实例化,后者表示您的 Acegi 应用程序的应用程序上下文。上下文装载器还在 Web 应用程序上下文中设置 servlet 上下文(于步骤 1 中创建)的引用。
  5. XMLWebApplicationContext 类对 XML 配置文件进行解析,获得关于 Java 类的信息并将信息装载到其他内部对象中。
  6. XMLWebApplicationContext 类对 XML 配置文件中指定的所有 Java 类进行实例化。XMLWebApplicationContext 类检查 XML 配置文件中经过配置的 Java bean 是否依赖其他的 Java 对象。如果是的话,XMLWebApplicationContext 类将首先对其他 bean 所依赖的 bean 进行实例化。通过这种方式,XMLWebApplicationContext 类创建了 XML 配置文件中定义的所有 bean 的实例。(注意,步骤 6 假定 XML 配置文件中所有 bean 都不要进行保护,稍后一节将介绍步骤 5 和步骤 6 之间执行的额外步骤,从而保护对此处创建的 Java bean 的访问)。
  7. XMLWebApplicationContext 类将所有 bean 保存在一个数组中。

--------------------------------------

Spring---IOC的理解一相关推荐

  1. 谈谈对Spring IOC的理解

    2019独角兽企业重金招聘Python工程师标准>>> 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人 ...

  2. 谈谈我对Spring IOC的理解

    学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家 ...

  3. 浅谈Spring IOC的理解

    浅谈Spring IOC的理解 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊 ...

  4. Spring IOC的理解总结

    1.1.IoC是什么 Ioc-Inversion of Control,即"控制反转",不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制, ...

  5. 对Spring IOC的理解

    1.2.IoC能做什么 IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合.更优良的程序.传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间 ...

  6. 谈谈Spring Ioc的理解

    原文:http://blog.csdn.net/qq_22654611/article/details/52606960 学了几天Ioc了,但是对它的理解还是模模糊糊,看了这篇博客感觉对Ioc有了更深 ...

  7. Spring IOC的理解

    一.IOC的理解 控制反转:一种设计理论思想.把对象的管理交给Spring进行,不再是原来的使用者自行管理. DI依赖注入:把对应属性值注入到具体对象中,如@Autowired完成属性值注入. 容器: ...

  8. Spring IoC的理解----找女朋友的方法

    Spring IoC,控制反转的意思. 1.传统的对象之间的引用是这样的:对象A需要用到对象B的时候,就主动去创建一个对象B.就如我们传统的找女朋友方法一样,当我们需要找女朋友的时候,会主动的去找符合 ...

  9. 对Spring IOC的理解(转)

    Ioc-Inversion of Control,即"控制反转",不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象 ...

  10. Spring IOC原理理解

    xml配置文件 dom4j读取xml 工厂设计模式 反射 IOC是spring通过配置文件实现bean注入

最新文章

  1. 【Centos】利用Vultr服务器和namesilo布网
  2. 世界隐形冠军比拼:德国1307家、美国366家、中国68家
  3. html中after伪类原理,css伪类before跟after原理与使用(原)
  4. 普林斯顿微积分读本:第 2 章 三角学回顾
  5. unity3d 截屏
  6. C语言把整数转换为字符串
  7. python项目实战:实现任意位置文件分割
  8. hdu 5038 (2014北京网络赛G 排序水题)
  9. jquery.nicescroll用法
  10. 【零基础Eviews实例】01异方差的检验与修正
  11. 松下a6伺服电机接线图_松下A6伺服电机说明书Part6.pdf
  12. Google Play上架总结(三)Google Play 上架流程
  13. 图像处理笔记——边缘检测算子
  14. 为Jumpserver 配置企业微信
  15. 复制计算机软件,一键复制粘贴工具
  16. Java Web基础性知识
  17. pdf文件如何在安卓手机端不用下载在线预览
  18. TEE技术与Meltdown Spectre
  19. 当局者迷旁观者清红警游戏反杀局案例分析
  20. 一个MessageBox窗口[演示]ShellCode(WINXPSP2下测试通过)

热门文章

  1. 前端开发需要知道内网和外网的区别
  2. 基于PHP和MySQL的新闻发布系统
  3. MySQL8.0.22的下载安装(Windows)
  4. vue3 友盟统计埋点
  5. hivesql之lateral view explode遇到记录为空情况
  6. X光片射线有害健康,注意穿上防护服
  7. vue 上传视频到腾讯云存储并获取视频第一帧
  8. 家长的疏忽,影响孩子的牙齿健康
  9. 详解僵尸进程、进程等待
  10. 使用java构建一个挡板程序-5-使用webFilter实现挡板服务URL配置化