Spring.NET入门——Spring.NET概览

 

首先,Spring.NET就像一个纽带,将.net企业应用中的各种类、对象和组件有机的连接在一起,协同合作,将效力发挥到最优。其次,spring.net是一个框架,能够提供宽广范围的功能,例如依赖注入、面向方面编程(AOP)、数据访问抽象,以及ASP.NET集成等。

其结构模型如下:(http://www.cnblogs.com/pursue/articles/1595059.html


1.Spring.Core
作为整个框架的基础,实现了依赖注入的功能。
Spring.NET
的大部分模块都要依赖或扩展该模块。Spring.Core的基础是IObjectFactory接口,该接口用一个简单而优雅的方式实现了工厂模式,使我们可以无需自行编写singleton类型和众多的服务定位器,并允许将对象配置及其依赖关系与具体的程序逻辑解耦。该模块中的IApplicationContext接口是IObjectFactory的扩展,增加了诸多企业级功能,包括使用资源文件进行文本本地化、事件传播和资源装载等等。
2.Spring.AOP
为业务对象提供面向方面编程(AOP)的支持。
AOP
完善了IoC容器的功能,为创建企业应用和使用声明式服务奠定了坚实的基础。
3.Spring.Web
ASP.NET进行了一系列功能扩展,包括对ASP.NET页面进行依赖注入、双向数据绑定、在ASP.NET1.1中使用Masterpage、以及增强的本地化功能支持等。
4.Spring.Services
允许将任意的普通对象(意为没有继承任何指定基类型的对象)发布为企业服务(COM+)或远程对象。
通过依赖注入和特性元数据覆盖等功能,该模块可使.NETWeb服务获得极大的灵活性。同时也支持Windows后台服务。
5.Spring.Data
定义了一个抽象的数据访问层,可以跨越各种数据访问技术(从ADO.NET到各种ORM)进行数据访问。
该模块包含一个ADO.NET的抽象层,减少了使用传统ADO.NET进行编码和事务管理时的工作量。
6.Spring.ORM
为时下流行的ORM类库提供了一个整合层,其中包含声明式事务管理等诸多功能。

Spring.NETIoC容器所解决的,正是如何在企业应用中将类、对象和服务组合成应用程序的问题。IoC容器通过很正统(按:formalized,言下之意是这些方式都是已经定型了的、经过了业界多年考验的)的方式将分散的组件组合成完整的应用程序。Spring.NET框架所采用的,都是被业界无数应用程序考验多年的、已经被定型为设计模式的最佳编程方式,实际上,这些模式已经成为我们架构和开发时的法典,而通过Spring.NET,我们可以直接将它们整合到自己的应用程序中。目前已有很多组织和机构用Spring框架开发出了强壮的、维护性好的应用程序,这确实是一件非常好的事情。

 

posted @ 2011-08-23 23:04  zhouggang  阅读(594)  评论(0编辑  收藏  举报