代码改变世界

Spring.NET框架参考文档翻译及学习系列 - 快速入门

2010-09-04 16:09  Dream Weaver  阅读(592)  评论(0编辑  收藏  举报

一、快速入门

  首先要了解Spring起源,当.Net还未成体系时,java开发者就已经提出了很多理论化地架构思想,Spring就是其中一个比较流行地框架思想地具体实现,Spring是一个轻型容器(light-weight container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-Oriented Programming, 面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行数据库的开发;Web MVC和Spring Web提供了Java Web应用的框架或与其他流行的Web框架进行集成。

      Spring.NET是它继承于Java中的Spring,并延续了Spring的良好地设计思想, 提供了丰富地企业级基础构件, 可以帮助我们快速定制自己应用开发程序,在加上这几年Net稳步发展,我们Net开发者也越来越多地接触到大型企业级项目地开发,所以Spring也越来越有用。

  

  下面的图表显示了Spring.NET的各个核心模块。

  

模块详细信息。

Spring.Core 是让你配置你的应用程序使用依赖注入框架中最基础的部分。其他辅助功能,下面列出,位于Spring.Core

Spring.Aop - 使用此模块进行面向方面编程(AOP ) 。 AOP的功能集中的共同声明,然后可以在您的应用程序适用于有针对性地。 Spring的 图书馆方面 提供预定义的简单易用的交易方面,测井,性能监控,高速缓存,方法重试,和异常处理。

Spring.Data - 使用此模块来实现写入数据在ADO.NET访问功能更高的效率和一致性,并执行声明式事务管理。

Spring.Data.NHibernate - 使用此模块集成到Spring的声明式事务管理,使之易于操作ADO.NET和NHibernate的混合在同一交易功能NHibernate的。 NHibernate的1.0用户将受益于使用API易于执行数据访问操作。

Spring.Web - 使用此模块,以提高抽象层次编写ASP.NET Web应用程序时,允许你有效地解决常见的疼痛点,如在ASP.NET数据绑定,验证和ASP.NET页/控制/模块/提供配置。

Spring.Web.Extensions - 使用此模块,以提高抽象层次编写ASP.NET Web应用程序时,允许你有效地解决常见的疼痛点,如在ASP.NET数据绑定,验证和ASP.NET页/控制/模块/提供配置。

Spring.Services - 使用此模块来适应平原。以便它们可以与一个特定的分布式通信技术,比如。 NET Remoting的,企业服务,与ASMX Web服务,使用NET对象。这些服务可以通过依赖注入来配置和'运用AOP的装饰。

Spring.Testing.NUnit - 使用此模块进行集成与NUnit的测试。

该Spring.Core模块还包括以下附加功能

  • 表达式语言 - 提供高效率的查询和在运行时对象图的操纵。

  • 验证框架 -一个强大的用户界面为业务对象创建验证规则复杂的编程或声明或不可知的框架。

  • 数据绑定框架 -一个不可知的UI框架,用于执行数据绑定。

  • 动态反思 -反思提供了一个高性能的空气污染指数

  • 线程 -提供诸如闩锁,信号量和线程本地存储的其他并发抽象。

  • 资源抽象 - 提供一个共同的接口处理从文件和在一个多态与协议无关的方式网址的InputStream 。有几个示例应用程序,展示个人特点。如果您已经与依赖注入, AOP的,熟悉的概念或有经验的使用Spring框架的Java版本,你可能会发现到一个更好的例子,跳跃的学习方法,引导加工过程。下面的快速入门应用的可用性和可发现的例子在分发目录。点击了解更多信息的链接。

示例如下,我有空将在后面来解读这个

  • 电影搜索 -一种依赖注入(DI )技术,使用Spring的控制( IoC)容器倒置的简单演示。

  • 应用程序上下文 -演示IoC容器的功能,如定位, ResourceSet的对象访问,并应用资源对象的属性。

  • 面向方面编程 -演示使用AOP框架添加额外的行为,以现有的对象。声明式的AOP的编程和配置的例子所示。

  • 分布式计算 -一个计算器显示远程服务的抽象,让你'出口'一个普通的。 NET对象通过。 NET Remoting的,Web服务,或EnterpriseService ServiceComponent (波诺) 。相应的客户端代理,也证明。

  • 周转基金 - 显示一个基于WCF计算器的例子,通过依赖注入配置WCF服务和应用AOP的意见。

  • Web应用程序- SpringAir 给订票应用程序,演示了ASP.NET框架显示,如直接投资ASP.NET页的功能,数据绑定,验证,和本地化。

  • Web开发 -介绍的例子显示出依赖注入和Spring的双向数据绑定在ASP.NET中使用。

  • 数据访问 -演示的ADO.NET框架,表明如何简化开发ADO.NET的数据访问层。

  • 交易管理 :演示了本地和分布式事务中都使用声明式事务管理的。NET 1.1和2.0。

  • AJAX的:演示如何访问一个普通的。 NET对象作为客户端JavaScript的Web服务

  • NHibernate的罗斯文:演示使用Spring的NHibernate的整合,简化了NHibernate的使用。 Web层还包括演示如何使用开放式会议的做法,在查看网页,以会话管理层。

  • 石英快速入门 - 应用,显示了Quartz.NET集成调度使用。

  • 网管系统 - Applicatoin展示网管助手类。