您的位置:首页 > 编程语言 > Java开发

模拟spring - 简单实现spring IOC

2015-11-11 09:13 423 查看
一、前言

IOC (Inverse of control) - 控制反转,spring的IOC实现原理为利用Java的反射机制并充当工厂的角色完成对象的装配和注入。

二、实现细节

附上一张类的结构图,该例子需要导入jdom.jar和junit.jar



<喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+CqLZINPDu6dCZWFuPC9wPgo8cHJlIGNsYXNzPQ=="brush:java;">package com.zdp.model; // 用户类 public class User { private String userName; private String password; public String getUserName()
{ return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }② UserService

?
③ UserDao

?
④ Bean工厂接口

?
⑤ Bean工厂实现

?
这里为核心代码,当然在实际情况中,这一块要复杂的多, 例如:可以一个bean引用另一个bean,还可以有多个配置文件、通过多种方式载入配置文件等等,不过原理还是采用Java的反射机制。

⑥ 配置文件

?
⑦ 单元测试

?
三、小结

上文仅仅是简单地模拟了spring的IOC的实现,虽然只是完成了spring中依赖注入的一小部分,但还是很好地展现了Java反射机制在spring中的应用,对于初学者理解IOC应该会有一点帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: