码迷,mamicode.com
首页 > 编程语言 > 详细

Spring学习(一) IoC 和 DI

时间:2019-02-18 10:23:52      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:集中   none   spl   question   对象   str   ack   http   重要   

   文章部分图片来自参考资料

概述

       本文涉及到三个名词

  • IoC (Invention Of Control ) 控制反转
  • DI(Dependency Injection) 依赖注入
  • IoC Container 控制反转容器

       他们的关系如下图所示。

 

技术图片

        上图我们可以得出 :

控制反转是目的,而依赖注入是实现控制反转的手段。

         理解这一点很重要。要始终记得控制反转这个思路是我们要追求的目的。

资料阅读

        用通俗的语言来解释控制反转可以参考下面几篇文章 :

        通过前面四篇文章的阅读可以了解到控制反转的概念和可以解决到的问题, 我们下面再来总结一下几个知识点 。

IoC 和 IoC Container

       IoC 主要的作用就是解耦各个组件,让高层模块不依赖底层模块,而是让两者依赖接口和抽象来实现。

    ioc的思想最核心的地方在于,资源不由使用资源的双方管理,而由不使用资源的第三方管理,这可以带来很多好处。

    1.  资源集中管理,实现资源的可配置和易管理。

    2.  降低了使用资源双方的依赖程度,也就是我们说的耦合度。

     

         而IoC Container (控制反转容器)是通过维护一个configuration 文件初始化Bean对象的容器,它的好处 :

  • 这个容器可以自动对你的代码进行初始化,你只需要维护一个Configuration(可以是xml可以是一段代码)
  • 不要在乎初始化对象的细节,降低了开发的难度

 

         依赖注入的方式有 : 构造方法注入  接口注入   setter 方法注入

 

 

参考资料

Spring学习(一) IoC 和 DI

标签:集中   none   spl   question   对象   str   ack   http   重要   

原文地址:https://www.cnblogs.com/Benjious/p/10393992.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!