其他分享
首页 > 其他分享> > IOC

IOC

作者:互联网

IOC原理

一、什么是IOC

控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理。

目的:降低代码耦合度,简化代码。

二、IOC 底层原理

xml 解析、工厂模式、反射

工厂模式

class A{
  public void add(){
      System.out.println("add...");
  }
}
class B{
   public void execute(){
       //在B类调用A类的add方法
       A a = new A();//原始方式
       a.add();
       //A类和B类耦合度太高
  }
}
class A{
  public void add(){
      System.out.println("add...");
  }
}
class B{
   public void execute(){
     A a = Factory.getA();
     a.add();

       /*
       通过工厂,降低了A类和B的耦合度,但是还不够理想。
       因为增加了工厂类和A类的耦合度。
        */
  }
}
class Factory{
   public static A getA(){
       return new A();
  }
}

IOC过程

第一步:xml配置文件,配置创建的对象。

<bean id="a" class="xxx.xxx.A"> </bean>

第二步:创建工厂类

class Factory{
   public static A getA(){
       String classpath = class路径;//xml解析
       Class c = Class.forName(classpath);//通过反射创建对象
       return (A)c.newInstance();
       //这样降低了工厂类和A类的耦合度。
  }
}


标签:void,耦合度,public,add,IOC,class
来源: https://www.cnblogs.com/wenzhengstudy/p/16187402.html