IOC底层实现原理
程序员文章站
2022-05-24 10:18:06
...
1.基本概念
Ioc:控制反转,创建对象的方式由传统的new方式的创建转变成交给spring容器进行管理。
2.底层实现
2.1 为什么会出现ioc
且看一段代码
Class User{
Public void add(){};
}
传统调用User类的add方法使用new方式创建User对象,然后再调用add方法。
该种方式缺点:代码耦合度高。
于是人们对以上代码进行了进一步改善
采用工厂设计模式:
创建一个工厂类:
Class UserFactory{
Public static User getUser(){
Return new User();
}
}
调用User类方法:User user=UserFactory.getUser();
此种方式缺点:在工厂类UserFactory中,又出现了新的耦合,返回的是new对象,所以需要进一步做出改进,这就是我们以下将要讲到的ioc。
2.2 所使用的技术
① dom4j解析xml文档; ② 工厂模式 ③ 采用反射设计模式创建对象
2.3 代码实现
配置Xml文档:
创建一个工厂类: Class UserFactory{
Public static User getUser(String name){
//利用dom4j得到name所对应的value值
String value=”class路径”;
//利用反射获取对象
Class clazz=Class.forName(value);
User user=class.newInstance();
Return user;
}
}
对象调用:
User user=UserFactory.getUser(“name”);
这样的话我们要想修改User类,只需要修改xml配置文件里面就可以了,以上实现如果采用User接口再增加接口实现类会更加的好。
上一篇: 实战Oracle数据库备份与恢复