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

来源:互联网 发布:程序员好找女朋友吗 编辑:程序博客网 时间:2024/05/01 23:36

最近一直在研究Spring.NET的使用,看到一篇与Spring.NET相关的文章系列,很不错。转来分享下,同时也是自己保存一份

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)
原文地址:http://blog.csdn.net/lee576/article/details/8621212

0 0