1. 简介
文档的 PDF 版本已发布 |HERE|。
本文的示例为 |HERE|。
文档目标:
- 探索 Spring 框架(http://www.springframework.org)在 .NET 应用程序(http://www.springframework.net/)中的配置与集成可能性
- 定义并应用IoC(控制反转,Inversion of Control)的概念,该概念亦称为依赖注入(Dependency Injection)
本文所述观点源于2004年夏季阅读的一本书,即Rod Johnson的杰作:《J2EE Development without EJB》(Wrox出版社)。
此前已撰写过一份针对Java的Spring文档IoC。 本文档沿用了相同的内容,但将其适配到了.NET平台。示例中使用的.NET语言是VB.NET。
Spring.net目前仅处于0.6 RC3版本(2005年4月)。 附录中提供了其获取途径。由于 Spring.net 尚在开发中,目前仅移植了 Spring/Java 中的部分特性,但这些正是构成 Spring 核心的特性:控制反转(IoC)和面向切面的编程 (AOP)。本文仅介绍控制反转这一概念。
本文介绍的某些技术细节未来可能会发生变化。Spring 的价值并不在于这些技术细节,而在于其设计理念。我们诚邀读者深入探索这一理念。
本文的实践部分提供了多个示例。这些示例使用了 Nunit 测试类。对于 .NET 而言,这些类相当于 Java 中的 Junit 测试类。在附录中,将说明如何获取 [Nunit] 以及如何安装它。