• ioc和aop


    IOC容器的基本原理


    ioc又称为控制反转。或者依赖注入。为什么叫控制反转呢?

    可以这样来看。软件开发中会有很多的类,这些类在一起完成复杂的功能。这些类之间存在了耦合的关系。就如同很多的齿轮,啮合在一起。这些啮合的关系就如同软件开发中类之间的耦合关系。

    如果是紧耦合,那么当我们修改一个类时,会牵一发而动全身,也不方便测试。这时候就需要ioc容器。进行解耦。ioc容器就如同加入了一个很大的齿轮。现在别的齿轮不再直接啮合,而是他们都和ioc容器这个齿轮啮合。abcd齿轮没有直接联系。

    没有ioc容器时,如果类a需要b,那么会new一个b的实例,或者使用已经创建好的b的实例。这是很,控制权在a这里。a决定使用那个具体的类。

    有ioc容器的时候,如果a需要b,a不直接创建b,而是a向ioc容器请求,ioc容器返回一个b给a。这时候,控制权在ioc容器这里。这叫着控制反转。

    ioc框架使用的技术是反射。aop用到了动态代理。

  • 相关阅读:
    类BufferedImage
    Fileltem
    文件上传api——MultipartFile
    热插播 devtools
    生成banner
    maven 配置
    配置java环境变量
    u盘如何恢复存储量
    四则运算
    PM
  • 原文地址:https://www.cnblogs.com/leiwei/p/3707012.html
Copyright © 2020-2023  润新知