spring IOC底层原理
程序员文章站
2022-05-24 09:48:59
...
IOC
它可以把创建对象和查找依赖对象的权限交给Ioc容器控制,而不是传统的由这些对象的使用方(消费者)进行创建初始化操作。IoC是一种让使用者不直接依赖于服务提供者的组件设计方式,是一种减少类与类之间依赖的设计原则。
1、IOC使用的技术点
a.dom4j解析xml配置文件(dom4j是java的XML API)
b.工厂设计模式(解耦合)
c.反射
2、配置需要创建的配置文件
a.
b.创建一个工厂类:使用dom4j解析配置文件+反射
public class TestFactory{
public static TestService getTestService(){
//使用dom4j解析配置文件
//根据id值获得class的属性值
String classValue="class属性值";
//使用反射来创建class对象
Class class=Class.forName(classValue);
//创建对象
TestService service=class.newInstatnce();
//返回创建对象
return service;
}
}
有待补充。。。