返回介绍

2.2 功能分析

发布于 2025-04-22 22:09:06 字数 773 浏览 0 评论 0 收藏

现在我们可以来好好分析一下上面测试代码的功能,来探索上面的测试代码中 Spring 究竟帮助我们完成了什么工作?不管之前你是否使用过 Spring,当然,你应该使用过的,毕竟本书面用的是对 Spring 有一定使用经验的读者,你都应该能猜出来,这段测试代码完成的功能无非就是以下几点。

(1)读取配置文件 beanFactoryTest.xml。

(2)根据 beanFactoryTest.xml 中的配置找到对应的类的配置,并实例化。

(3)调用实例化后的实例。

为了更清楚地描述,笔者临时画了设计类图,如图 2-1 所示,如果想完成我们预想的功能,至少需要 3 个类。

figure_0021_0019

图 2-1 最简单的 Spring 功能架构

ConfigReader:用于读取及验证配置文件。我们要用配置文件里面的东西,当然首先要做的就是读取,然后放置在内存中。

ReflectionUtil:用于根据配置文件中的配置进行反射实例化。比如在上例中 beanFactoryTest.xml 出现的<bean id="myTestBean" class="bean.MyTestBean"/>,我们就可以根据 bean.MyTestBean 进行实例化。

App:用于完成整个逻辑的串联。

按照最原始的思维方式,整个过程无非如此,但是作为一个风靡世界的优秀源码真的就这么简单吗?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。