`
moshowgame
  • 浏览: 42528 次
  • 性别: Icon_minigender_1
  • 来自: 潮州
社区版块
存档分类
最新评论

什么是IoC和DI?什么是依赖注入和控制反转?

阅读更多

 

这东西,简单一点说得清楚就对了。

 

DI(Dependency Injection,依赖注入)

依赖注入的概念就是将对象交给spring容器托管,要用的时候由spring容器注入到类中去用,spring是容器通过XML来声明对象,另外,spring中的DAO(数据访问对象(接口))DAO.implimplimplementation,DAO接口的具体实现)就是一种依赖关系。

 

IOC(Inversion of Control,控制反转

IoC其实是一种设计模式,是一个很大的概念,以前在serviceDAO是自己new出来的,现在将newDAO的控制反转到spring容器去;以前控制的是实现,现在控制的接口,从实现具体的东西反转到抽象上。依赖注入是IoC的最最最主要的实现方式,也是spring最核心的内容,有时候撇开语文和数学的角度不讲,IoC=DI,因为两者是从不同角度来描述同一个问题的。

 


 

  • 大小: 9.9 KB
1
7
分享到:
评论
5 楼 moshowgame 2012-07-23  
hyj1254 写道
多少年了,还在不停的讲这个。

你是大神!哈哈~以后有问题不介意我问您吧~~
4 楼 moshowgame 2012-07-23  
yangdefeng95802 写道
不知道这个的,就不要用Spring了

嗯,但是主要是新手不明白,我是边看尚学堂马士兵的视频边学的,因为网上有一些讲解讲得很抽象,不容易理解,所以自己整理了个~
3 楼 yangdefeng95802 2012-07-23  
不知道这个的,就不要用Spring了
2 楼 demonkind 2012-07-23  
hyj1254 写道
多少年了,还在不停的讲这个。

说明经典啊~
1 楼 hyj1254 2012-07-23  
多少年了,还在不停的讲这个。

相关推荐

    什么是Ioc和DI

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

    c# 依赖注入 控制反转

    ### C# 依赖注入 控制反转 #### 一、IoC(控制反转)简介 IoC,即"Inversion of Control"(控制反转),是软件工程领域的一个重要概念,特别是面向对象编程中的一个关键设计原则。从字面上理解,IoC指的是程序运行...

    springIOC控制反转 依赖注入实例

    Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性,它改变了传统Java应用程序中对象的创建和管理方式。在传统的程序设计中,我们通常手动创建对象并管理它们之间的依赖关系,而在Spring中,这些...

    IOC控制反转&DI依赖注入

    在本项目中,"IOC技术思想和DI依赖注入"的实现可能包括以下几个方面: 1. 创建一个Spring配置文件,定义bean及其依赖关系。 2. 使用注解(如@Service、@Autowired)来标注bean和它们的依赖。 3. 编写业务逻辑类,...

    Spring 控制反转 依赖注入

    **Spring 框架中的控制反转 (IoC) 和依赖注入 (DI)** 在软件开发中,控制反转(Inversion of Control,简称IoC)是一种设计原则,它将对象的创建和管理权从代码中剥离出来,转交给一个外部容器(如Spring框架)。...

    控制反转(IoC)与依赖注入(DI)1

    【控制反转(IoC)与依赖注入(DI)详解】 控制反转(Inversion of Control,简称IoC)是面向对象编程领域的一种设计原则,旨在降低软件组件间的耦合度。在传统的程序设计中,对象A如果依赖于对象B,那么对象A在...

    Spring Ioc 注解 依赖注入

    其中,IoC和依赖注入(Dependency Injection, DI)是Spring框架最核心的部分之一。 #### 二、IoC容器概述 在传统的Java应用程序中,对象的创建和管理通常由程序员来完成。这种方式会导致代码之间存在高度耦合,难以...

    spring 控制反转和依赖注入.docx

    Spring 框架的核心是控制反转(IOC)和依赖注入(DI),它可以将对象的创建和依赖关系管理,实现高内聚、低耦合的开发模式。 下面是 Spring 框架的核心知识点: 1. 控制反转(IOC):控制反转是 Spring 框架的...

    我的Pro Spring 学习笔记 之二 控制反转(IoC)和依赖注入(DI), Spring初步

    在本文中,我们将深入探讨Spring框架的核心概念——控制反转(Inversion of Control,IoC)和依赖注入(Dependency Injection,DI)。这些概念是Spring框架的基础,对于理解和掌握Spring的使用至关重要。 首先,让...

    Spring框架控制反转IOC和依赖注入DI详解

    本文介绍了Spring框架中的控制反转IOC和依赖注入DI,欢迎阅读,共同学习,一起进步。 Spring框架基础参考:深入学习Spring基础 文章目录一.入门程序和IOC简介二.IOC-控制反转三.DI-依赖注入四. IOC和DI五.Spring...

    Spring——IOC(控制反转)与DI(依赖注入).docx

    Spring框架中的IOC(控制反转)和DI(依赖注入)是两种关键的设计模式,它们极大地提升了软件的可维护性和可扩展性。控制反转是一种设计思想,它改变了传统的对象创建方式,将对象的创建和管理权从应用程序自身转移...

    基于框架的Web开发-IoC(控制反转)和DI(依赖注入)入门.doc

    【控制反转(IoC)与依赖注入(DI)】是现代Web开发中,尤其是Spring框架中的核心概念。IoC和DI的主要目标是降低组件之间的耦合性,提高代码的灵活性和可维护性。 传统Java开发中,对象通常自行管理它们的依赖关系...

    PHP控制反转(IOC)和依赖注入(DI)

    在PHP编程中,控制反转(IOC)和依赖注入(DI)是两种重要的设计模式,它们有助于提高代码的可测试性、可维护性和可扩展性。理解这两种概念对于编写高质量的PHP应用程序至关重要。 控制反转(IOC)的核心思想是将...

    php中Ioc(控制反转)和Di(依赖注入)

    PHP中的控制反转(IoC)与依赖注入(DI)是面向对象编程中非常重要的设计模式,它们是为了解决传统编程中类与类之间过于紧密耦合的问题而设计的。在PHP中实现这些设计模式可以帮助开发者提高代码的可维护性和可扩展...

    spring dom4j 解析 依赖DI注入 ioc 反转 反射原理

    在IT行业中,Spring框架是Java开发中的核心工具,它提供了许多功能,如依赖注入(DI)、面向切面编程(AOP)以及IoC(控制反转)。在这个话题中,我们将深入探讨Spring框架如何利用DOM4J解析XML配置文件,依赖注入...

    “IOC容器与DI依赖注入示例”文章提及

    在Java世界中,Spring框架是应用最广泛的轻量级企业级开发框架,它的一大核心特性就是Inversion of Control(控制反转,简称IOC)和Dependency Injection(依赖注入,简称DI)。这两者是紧密相关的概念,有助于简化...

    关于spring的AOP ,IOC,DI的理解

    Spring的核心特性包括AOP(面向切面编程)和IOC(控制反转),以及依赖注入(DI)。以下是对这些概念的详细解释: **面向切面编程(AOP)** AOP是一种编程范式,它允许开发者将关注点从主业务逻辑中分离出来,例如...

    19丨理论五:控制反转、依赖反转、依赖注入,这三者有何区别和联系?1

    依赖反转、控制反转和依赖注入是面向对象编程中重要的设计原则和实践,它们在软件设计中扮演着关键角色,尤其在Spring框架中被广泛应用。现在,让我们深入理解这三个概念的区别和联系。 首先,依赖反转(Dependency...

    IOC(DI)与AOP概念的理解

    IOC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)是软件设计中两个重要的概念。控制反转的意思是依赖关系的获取方式被反转了。所谓依赖,从程序的角度看,就是比如A要调用B的方法,...

    C# IOC 依赖注入源码

    在C#中,IoC(Inversion of Control,控制反转)是一种实现DI的方式。IoC的核心思想是将对象的创建和管理交给一个外部容器,而不是由对象自己控制。这样,对象之间不再直接引用,而是通过容器传递依赖关系。 本...

Global site tag (gtag.js) - Google Analytics