标签:void 耦合度 public add IOC class
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
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。