zoukankan      html  css  js  c++  java
  • 一、IOC和DI的概念

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

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

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

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

    • 谁依赖于谁 应用程序依赖于IOC容器
    • 为什么需要依赖 应用程序需要IOC
    • 谁注入谁 IOC容器注入应用程序某个对象,应用程序依赖的对象
    • 注入了什么 就是注入某个对象所需要的外部资源(对象、资源、常亮数据)
  • 相关阅读:
    练习:使用nmcli 配置网络连接
    编辑网络配置文件
    ETCD安装
    LInux部署本地DNSbind9
    Linux 修改tomcat9相关参数优化
    Linux-编写SHELL 加密解密方法
    Jenkins的安装部署
    lepus 配置监控Mysql+Redis+Mongodb服务器
    lepus部署
    prometheus + grafana 安装 监控 redis mysql mongodb Linux服务器
  • 原文地址:https://www.cnblogs.com/gudulijia/p/6402213.html
Copyright © 2011-2022 走看看