SPRING.NET 1.3.2 学习1--组件功能说明

SPRING.NET 1.3.2 学习1--组件功能说明_第1张图片

Spring.net 架构如上图,下面逐一看看它们的用途

Spring.Core:Spring.net的最基本部分,允许使用依赖注入的方式来配置你的程序

Spring.Aop:使用该组件来执行AOP功能.AOP集中常见的功能有针对性的在程序中声明应用,Spring的AOP类库提供了预定义的易于使用方面的事务、日志记录、性能监控、缓存、方法重试,异常处理.

Spring.Data:使用这个模块在ADO中实现在编写数据访问时,提供更高的效率和一致性,和执行声明式事务管理.

Spring.Data.NHibernate:使用此组件集成NHibernate,允许在同一事务中简单的混合使用NHibernate和ADO的声明事务管理,NHibernate 1.0用户将受益于易于使用的api来执行数据访问操作

Spring.Messaging:把程序与微软消息队列(MSMQ)中间件交互提升到一个抽象的层次.

Spring.Messaging.NMS:把程序与Apache ActiveMQ (NMS)消息队列中间件交互提升到一个抽象的层次.

Spring.Messaging.EMS:把程序与Tibco Enterprise Message Service (EMS)消息队列中间件交互提升到一个抽象的层次.

Spring.Web:此组件用来抽像化,你写Asp.net程序时常遇到"痛处"的地方,比如数据绑定,验证,ASP.NET页面/控件/组件/提供者的配置

Spring.Web.Mvc:此组件用于把Spring.Core和Spring.Aop组件的功能集成到你的ASP.NET MVC 2项目中

Spring.Web.Mvc3:此组件用于把Spring.Core和Spring.Aop组件的功能集成到你的ASP.NET MVC 3项目中

Spring.Web.Extensions:此组件与Spring.Web功能类似

Spring.Services:此组件适配普通的CLR对象,因此可使用特定的分布式技术,如 .NET Remoting, Enterprise Services, 和ASMX Web Services,这些服务可通过依赖注入或AOP"装饰"来配置

Spring.Testing.NUnit:使用这个组件来集成NUnit

Spring.Testing.MSTest:使用这个组件来集成MSTest

Spring.Scheduling.Quartz:此组件支持与Quartz.NET作业调度器基础设施交互

Spring.Core组件还包括以下几个附加功能:

表达式语言:在使用运行时,提供对对象图表有效的查询和操作

验证框架:一个健壮的UI框架,使用编码或声明的方式给业务对象创建复杂的验证规则

数据绑定框架:可执行数据绑定的UI框架

动态反射:提供高性能的反射API

线程:提供了额外的并发抽象如门闩,信号量(Semaphore不知道怎么翻译)和线程本地存储

资源抽象:以多态和独立于协议的方式提供一个普通接口给来自URL或文件的输入流(InputStream)

你可能感兴趣的:(Spring.NET)