IOC底层实现原理
来源:互联网 发布:淘宝联盟客户端下载 编辑:程序博客网 时间:2024/06/07 13:07
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文档:
<bean id=”user” class=”user全路径”>
创建一个工厂类:
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接口再增加接口实现类会更加的好。
阅读全文
0 0
- IOC底层实现原理
- spring IOC底层原理实现
- Spring IOC底层原理
- 【Spring】IOC底层原理
- Spring IoC底层原理
- IOC底层原理
- Spring ioc 底层原理
- spring Ioc底层原理
- spring之ioc底层原理
- Spring实现Ioc之底层原理:读XML和反射技术
- Struts2底层实现原理
- 底层Ajax实现原理
- block底层实现原理
- SDWebImage底层实现原理
- KVO底层实现原理
- KVO底层实现原理
- SDWebImage底层实现原理
- HashMap底层实现原理
- 引入第三方so库
- New与newInstance关系
- 依赖属性Dependency Property
- [NOIP模拟][好题]Problem
- Java注释@interface的用法
- IOC底层实现原理
- Mac本地集群上传文件可能出现的问题及解决方法
- 【Unity3d】在Unity3d中使用百度AI人脸识别功能
- 关于service的一些小得
- Spring MVC_HandlerInterceptorAdapter的使用
- SOE记录 软件的维护、修改、扩展功能 口令功能
- Java多线程模式-Balking模式
- yum源配置以及开机自动挂载shell脚本
- 详解ES7的async及webpack配置async