zoukankan      html  css  js  c++  java
  • Spring4学习回顾之路02—IOC&DI

    IOC&DI介绍

    ●IOC:(Inversion of Control) :控制反转(反向获取资源)

    其思想是反转资源获取的方向.传统的资源上查找方式要求组件向容器发起请求查找资源,作为回应,容器适时的返回资源.而应用了IOC之后,则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源.这种行为也被称为查找的被动形式。

    ●DI(Dependency Injection):依赖注入(依赖容器把资源注入进来)

    IOC的另一种表述方式:即组件以一些预先定义好的方式(例如: setter方法)接受来自如容器的资源注入,相对于IOC而言,这种表述更直接。

    (很多地方的翻译非常抽象,一些专家为了显示自己的比格高,把一些通俗易懂的话翻译成大家听了都模糊不清,毛病),打个比方,一个人要去吃饭,传统的形式是自己去饭店吃饭,用了IOC之后相当于不用出门,饭直接送到家门口,这个饭就相当于资源,这个人相当于组件,饭店相当于容器,传统的就是人找饭店,然后吃饭,用了IOC就相当于人不用出去找饭店了,饭店主动将饭送到手中,有点衣来伸手饭来张口的意思,用户不会在考虑饭店在哪,饭怎么做,来回多久时间等各种问题,IOC全给你做了。用户只关心吃这个核心就成了;有人说IOC就是一个工厂设计模式,其实很像,但是不绝对,工厂模式最大的短板就是它的耦合性太高,耦合性太高会严重影响性能,篇幅有限,只是简单的介绍概念,具体是啥,后续慢慢说。

    年轻都有迷茫,大多数人迷茫是想的多做得少,有些东西,熬下去就赢了

  • 相关阅读:
    捷微商城小程序上线啦~
    JEECG 新版在线文档WIKI正式发布
    https 详解
    css 3 新特性
    js 基础(一)
    BFC
    .Net、C# 汉字转拼音,简体繁体转换方法
    丰富“WinForms” 的一个别样"项目"(学生管理)
    学生管理系统1
    学生管理系统
  • 原文地址:https://www.cnblogs.com/-qilin/p/11579097.html
Copyright © 2011-2022 走看看