`
阅读更多
转载http://blog.csdn.net/wangyihust/archive/2005/06/19/397838.aspx

IOC:控制反转
在Java设计模式里面,IOC是设计原则之一。在Spring,也被称为依赖注入,又名DI.


目前对于IOC理解基本上都是借助于Spring框架来理解,其实这种情况缘由IOC在spring里面发

展成比较成熟了。


目前IOC主要应用:
接口注射(这种主要用于EJB)
setter方法注射
构造方法注射

在这前ICO其实还有:
用普通的无模式来写Java程序
频繁的开始使用接口(工厂模式)


采用无模式写Java程序,根本是没有任何设计可言,程序扩展和灵活性很差。后面导致使用工厂模式去管理JavaBean,但是无论静态工厂还是动态工厂,他们的扩展都是要改动代码和重新编译的,实际上,这也很痛苦。

相对来说,反射机制在java的运用早有了,但是效率实在太低,而这时候恰好java反射机制的性能也得到很大的改善,性能比正常只慢了一倍,这时候性能不再成为问题,spring正好借助java反射机制来解决这些问题。


Spring IOC 主要采用XML+反射+工厂模式。
通过XML配置JavaBean之间的关系,借助工厂模式进行反射机制来构造对象,管理对象。

要了解IOC,必须要了解反射机制。因为反射机制在IOC最核心部分。


具体反射机制实现方式及在spring具体实现不再一一描述了。

如果你一个SSH使用者,在面试的时候能够将反射机制应用及在spring中具体实现说清楚,基本

上可以证明研究过Spring源码了。spring远不只这些内容,而这核心,不得不知道吧。


这时候随着应用更加深入,发现Spring还可以做多事情,比如AOP

AOP = 反 射+ 动态代理 +IOC






  • 大小: 51.8 KB
  • 大小: 49.9 KB
分享到:
评论

相关推荐

    Spring中IoC优点与缺点解析

    Spring 中 IoC 优点与缺点解析 IoC(Inversion of Control)是 Spring 框架中的一种设计模式,它的主要思想是将对象的创建和管理交给容器,从而解耦合对象之间的依赖关系。今天,我们将详细解析 IoC 的优点和缺点。 ...

    自己实现ioc实例demo

    在IT行业中,依赖注入(IOC,Inversion of Control)是一种设计模式,它使得应用程序的组件之间解耦,提高了代码的可测试性和可维护性。在这个“自己实现ioc实例demo”中,我们将探讨如何通过XPath解析XML文件来实现...

    雷赛IOC0640.rar

    标题中的“雷赛IOC0640.rar”指的是雷赛智能公司的一款名为IOC0640的工业控制产品,该产品通常用于自动化控制系统中,提供高效、稳定的输入/输出(I/O)管理。这个压缩包可能包含了关于该产品的详细资料和技术文档。...

    IoC容器的设计(利用反射、注解和工厂模式实现)

    2. 该IoC容器包含3个注解和一个IoC容器类(AnnotationConfigApplicationContext),其定义如下: 注解 含义 @Component 标注Bean @Autowired 标注需要被注入的对象 @Configuration 标注为配置类 @ComponentScan ...

    springIoc实现原理

    **Spring Ioc 实现原理详解** Spring Ioc(Inversion of Control,控制反转)是Spring框架的核心特性之一,它改变了传统应用程序中对象的创建和管理方式。在传统的软件设计中,对象的创建和依赖关系的维护通常由...

    spring Ioc容器配置

    spring Ioc容器配置 IOC容器数据源配置 <!-- 配置数据源 --> destroy-method="close"> <value>org.gjt.mm.mysql.Driver <value>jdbc:mysql://localhost:3306/demo <value>root ...

    雷泰IOC-0640控制卡用户手册V1.3

    根据给定的文件信息,以下是对雷泰IOC-0640控制卡用户手册V1.3中的关键知识点的详细解读: ### 关于本手册 本手册是针对雷泰IOC-0640控制卡的详细用户指南,旨在帮助用户了解如何使用这款设备。手册分为七个章节,...

    Spring的IoC实现案例

    在本文中,我们将深入探讨如何使用Spring的Inversion of Control(IoC)容器来实现一个具体的案例:控制打印机(Printer)类与不同类型的纸张(Paper)类的交互。Spring的IoC允许我们解耦组件,使代码更加灵活且易于...

    以注解方式模拟Spring IoC AOP

    在Spring框架中,依赖注入(Inversion of Control, IoC)和面向切面编程(Aspect Oriented Programming, AOP)是两大核心特性。本篇将深入探讨如何通过注解方式来模拟Spring的这两种机制,帮助你理解其底层原理。 #...

    C#实现的IOC和AOP框架,供学习

    在现代软件开发中,依赖注入(IOC,Inversion of Control)和面向切面编程(AOP,Aspect-Oriented Programming)是两种非常重要的设计模式,它们有助于提高代码的可测试性、可维护性和模块化程度。这个名为...

    图片转IOC图标工具

    "图片转IOC图标工具"正是一款专为开发者设计的实用工具,旨在帮助他们将普通的图片转换为适用于iOS平台的.IOC图标格式。 .IOC(Image Asset Catalog)是苹果iOS开发中的图像资源格式,主要用于存储不同尺寸和状态的...

    IOC835芯片 MM-PIO835-1P驱动程序 解压密码:hebeiww

    PCI并口卡 PCI转打印并口DB25接口扩展卡 IOC835芯片驱动 功能描述: 在具备PCI插槽的电脑上扩展出1个DB25并口 规格说明: 符合PCIRev2.1协议 传输率最大可达1.5 Mbytes/sec 1个DB25并口接头 符合标准的带16byte接收...

    一个简单的模仿spring的ioc实现

    在IT行业中,Spring框架是Java开发中的重要组成部分,特别是其依赖注入(Dependency Injection,简称DI)功能,也称为控制反转(Inversion of Control,IoC)。这个“一个简单的模仿spring的ioc实现”项目旨在帮助...

    雷赛IOC0640函数库.rar

    "雷赛IOC0640函数库.rar" 是一个压缩包,其中包含了针对雷赛(LeiSee)IOC0640设备的编程接口。这个函数库主要用于与该设备进行通信和控制,支持C++、C#以及VB(Visual Basic)三种编程语言,通过动态链接库(DLL)...

    IOC模式 c#经典例子

    IOC(Inversion of Control,控制反转)模式是一种软件设计原则,它在面向对象编程中用于解耦组件之间的依赖关系。C#中实现IOC的一种常见方式是通过依赖注入(Dependency Injection,DI)。在这个“IOC模式 c#经典...

    什么是Ioc和DI

    ### 什么是控制反转(IoC)与依赖注入(DI) #### 控制反转(IoC) 控制反转(Inversion of Control,简称IoC)是软件工程领域的一个设计模式,主要用于简化对象之间的依赖关系管理。在传统的面向对象编程中,对象间的...

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

    Spring 框架是Java开发中的核心框架,它主要由两个关键部分组成:IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。这两个概念是Spring框架的核心特性,极大地简化了企业...

    SpringIoC的简单实现

    我们从一个简单的容器开始,一步步的重构,最后实现一个基本的Spring框架的雏形,为了帮助我们更加深入的理解Spring的IoC的原理和源码。 详细内容见博文: 【SSH进阶之路】一步步重构容器实现Spring的IoC——从一个...

    JavaEE Spring IoC入门

    JavaEE Spring IoC(Inversion of Control,控制反转)是企业级应用开发的重要技术,它极大地简化了Java应用程序的构建和维护。Spring框架的核心特性就是IoC,它通过管理对象的生命周期和对象间的依赖关系,使得...

    IoC 依赖注入 技术总结

    "IoC 依赖注入 技术总结" IoC 依赖注入技术是软件设计中的一种重要技术,旨在解决软件系统中的耦合问题。该技术的核心思想是将被调用构件实例化,并注入到调用构件之中,以实现软件系统的高内聚、低耦合。IoC 依赖...

Global site tag (gtag.js) - Google Analytics