spring解耦原理

spring解耦原理
  1. 普通java代码实现功能

    
    class Zhang{
        void doSome(){
        Xing xi=new Xing();
        Xi.doSome();
        XXX x = new XXX();
        x.xx();
        }
    }
    class Xing{
        void doSome(){
        XXX x = new XXX();
        x.XX();
        XXX x = new XXX();
        x.xx();
        }
    }
    

    普通java实现功能时,每个类中都要new一些对象,也就是所谓的依赖关系,类与类之间直接互相调用,互相依赖,关系错综复杂,如下图。

    图片来自互联网

  2. Spring实现Bean管理

    
            class Person{
            @Resource
            Private XXX xx;
            @Resource
            Private YYY yy;
            @Resource
            Private ZZZ zz;
    
            void doSome(){
            xx.xx();
            yy.yy();
    
           }
        }
        class Chinese{
            @Resource
            Private Person ps;
    
             void doSome(){
               ps.doSome();
             }
        }
    

    对象在使用的时候不是去new,而是通过IOC容器获取,对象与对象之间不再有直接联系,他们通过中间人IOC容器联系。
    此处输入图片的描述

  3. 总结

    Spring IOC 容器 通过反射拿到对象的实例,使类的功能更加单一化,减少了类与类的依赖关系,So,降低了耦合

转载于:https://www.cnblogs.com/zhanglixuan/p/6725854.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值