Spring---IOC的理解一
一,对象应用的革命
革命一(原始时代):需要怎么对象,就创建相应的对象,执行相应的功能.(这大大降低了维护性,修改时要改原码,违反开-闭原则"扩展开修改闭")
革命二(封建时代):引进了接口,实现替换原则(这样一来提高了扩展性,但是修改问题未解诀)
革命三(工业化时代):引入了工厂模式,从工厂里面取出对象。
革命四(信息化时代):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配置文件使用。
--------------------------------------
现在我们将详细讨论这些步骤:
- 当初始化 Acegi 应用程序时,servlet 容器(本例中为 Apache Tomcat)创建了一个 servlet 上下文,其中保存了有关应用程序资源的信息,例如 JSP 页面和类。
- servlet 容器通知
ContextLoaderListener
类应用程序正在启动。 ContextLoaderListener
类创建一个 Web 应用程序上下文以保存应用程序中特定于 Spring 的资源信息。借助 Spring 的 IOC 框架,您可以装载自己的自定义应用程序上下文。要创建应用程序上下文,将使用名为ContextLoader
的上下文装载器类装载应用程序上下文。- 如果应用程序不需要定义自己的应用程序上下文,则可以使用名为
XMLWebApplicationContext
的类,它是 Spring 框架的一部分并提供可处理 Spring XML 配置文件的功能。Acegi 应用程序使用的是 Spring 的 XML 配置文件,因此本文仅讨论由XMLWebApplicationContext
类表示的应用程序上下文。在本例中,上下文装载器对XMLWebApplicationContext
类进行实例化,后者表示您的 Acegi 应用程序的应用程序上下文。上下文装载器还在 Web 应用程序上下文中设置 servlet 上下文(于步骤 1 中创建)的引用。 XMLWebApplicationContext
类对 XML 配置文件进行解析,获得关于 Java 类的信息并将信息装载到其他内部对象中。XMLWebApplicationContext
类对 XML 配置文件中指定的所有 Java 类进行实例化。XMLWebApplicationContext
类检查 XML 配置文件中经过配置的 Java bean 是否依赖其他的 Java 对象。如果是的话,XMLWebApplicationContext
类将首先对其他 bean 所依赖的 bean 进行实例化。通过这种方式,XMLWebApplicationContext
类创建了 XML 配置文件中定义的所有 bean 的实例。(注意,步骤 6 假定 XML 配置文件中所有 bean 都不要进行保护,稍后一节将介绍步骤 5 和步骤 6 之间执行的额外步骤,从而保护对此处创建的 Java bean 的访问)。XMLWebApplicationContext
类将所有 bean 保存在一个数组中。
--------------------------------------
Spring---IOC的理解一相关推荐
- 谈谈对Spring IOC的理解
2019独角兽企业重金招聘Python工程师标准>>> 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人 ...
- 谈谈我对Spring IOC的理解
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家 ...
- 浅谈Spring IOC的理解
浅谈Spring IOC的理解 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊 ...
- Spring IOC的理解总结
1.1.IoC是什么 Ioc-Inversion of Control,即"控制反转",不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制, ...
- 对Spring IOC的理解
1.2.IoC能做什么 IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合.更优良的程序.传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间 ...
- 谈谈Spring Ioc的理解
原文:http://blog.csdn.net/qq_22654611/article/details/52606960 学了几天Ioc了,但是对它的理解还是模模糊糊,看了这篇博客感觉对Ioc有了更深 ...
- Spring IOC的理解
一.IOC的理解 控制反转:一种设计理论思想.把对象的管理交给Spring进行,不再是原来的使用者自行管理. DI依赖注入:把对应属性值注入到具体对象中,如@Autowired完成属性值注入. 容器: ...
- Spring IoC的理解----找女朋友的方法
Spring IoC,控制反转的意思. 1.传统的对象之间的引用是这样的:对象A需要用到对象B的时候,就主动去创建一个对象B.就如我们传统的找女朋友方法一样,当我们需要找女朋友的时候,会主动的去找符合 ...
- 对Spring IOC的理解(转)
Ioc-Inversion of Control,即"控制反转",不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象 ...
- Spring IOC原理理解
xml配置文件 dom4j读取xml 工厂设计模式 反射 IOC是spring通过配置文件实现bean注入
最新文章
- 【Centos】利用Vultr服务器和namesilo布网
- 世界隐形冠军比拼:德国1307家、美国366家、中国68家
- html中after伪类原理,css伪类before跟after原理与使用(原)
- 普林斯顿微积分读本:第 2 章 三角学回顾
- unity3d 截屏
- C语言把整数转换为字符串
- python项目实战:实现任意位置文件分割
- hdu 5038 (2014北京网络赛G 排序水题)
- jquery.nicescroll用法
- 【零基础Eviews实例】01异方差的检验与修正
- 松下a6伺服电机接线图_松下A6伺服电机说明书Part6.pdf
- Google Play上架总结(三)Google Play 上架流程
- 图像处理笔记——边缘检测算子
- 为Jumpserver 配置企业微信
- 复制计算机软件,一键复制粘贴工具
- Java Web基础性知识
- pdf文件如何在安卓手机端不用下载在线预览
- TEE技术与Meltdown Spectre
- 当局者迷旁观者清红警游戏反杀局案例分析
- 一个MessageBox窗口[演示]ShellCode(WINXPSP2下测试通过)