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