- 前言
- 第一部分 核心实现
- 第 1 章 Spring 整体架构和环境搭建
- 第 2 章 容器的基本实现
- 第 3 章 默认标签的解析
- 第 4 章 自定义标签的解析
- 第 5 章 bean 的加载
- 第 6 章 容器的功能扩展
- 第 7 章 AOP
- 第二部分 企业应用
- 第 8 章 数据库连接 JDBC
- 第 9 章 整合 MyBatis
- 第 10 章 事务
- 第 11 章 SpringMVC
- 第 12 章 远程服务
- 第 13 章 Spring 消息
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
2.2 功能分析
现在我们可以来好好分析一下上面测试代码的功能,来探索上面的测试代码中 Spring 究竟帮助我们完成了什么工作?不管之前你是否使用过 Spring,当然,你应该使用过的,毕竟本书面用的是对 Spring 有一定使用经验的读者,你都应该能猜出来,这段测试代码完成的功能无非就是以下几点。
(1)读取配置文件 beanFactoryTest.xml。
(2)根据 beanFactoryTest.xml 中的配置找到对应的类的配置,并实例化。
(3)调用实例化后的实例。
为了更清楚地描述,笔者临时画了设计类图,如图 2-1 所示,如果想完成我们预想的功能,至少需要 3 个类。
图 2-1 最简单的 Spring 功能架构
ConfigReader:用于读取及验证配置文件。我们要用配置文件里面的东西,当然首先要做的就是读取,然后放置在内存中。
ReflectionUtil:用于根据配置文件中的配置进行反射实例化。比如在上例中 beanFactoryTest.xml 出现的<bean id="myTestBean" class="bean.MyTestBean"/>,我们就可以根据 bean.MyTestBean 进行实例化。
App:用于完成整个逻辑的串联。
按照最原始的思维方式,整个过程无非如此,但是作为一个风靡世界的优秀源码真的就这么简单吗?
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论