• 一、IOC和DI的概念


    IOC---Inversion of Control (控制反转)

    在java中,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你对象内部直接控制。

    • 谁控制谁,控制什么  --》IOC容器来控制对象的创建,主要控制了外部资源获取(不仅仅是对象,也包括文件)
    • 为何谁反转,哪些方面反转了 --》由我们在自己对象中主动控制区直接获取依赖对象,就是正转 ;而反转是由容器来帮忙创建及注入依赖对象;由容器帮我买查找及注入以来对象,对象只说被动接受依赖对象,所以反转;依赖对象的获取反转了

    DI---Dependency Injection(依赖注入):是组件之间依赖关系由容器在运行期决定。通俗的说,由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的并非为软件带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。

    • 谁依赖于谁 应用程序依赖于IOC容器
    • 为什么需要依赖 应用程序需要IOC
    • 谁注入谁 IOC容器注入应用程序某个对象,应用程序依赖的对象
    • 注入了什么 就是注入某个对象所需要的外部资源(对象、资源、常亮数据)
  • 相关阅读:
    再战设计模式(九)之组合模式
    再战设计模式(八)之桥接模式
    再战设计模式(七)之代理模式
    nyoj 题目2 括号配对问题
    剑指offer 面试题38
    杭电 1005
    九度oj 题目1552:座位问题
    九度oj 题目1482:玛雅人的密码 清华大学机试
    九度oj 题目1496:数列区间
    九度oj 题目1495:关键点
  • 原文地址:https://www.cnblogs.com/gudulijia/p/6402213.html
Copyright © 2020-2023  润新知