zoukankan      html  css  js  c++  java
  • 意料之外,情理之中,Spring.NET 3.0 版本发布-

    意料之外,情理之中,Spring.NET 3.0 版本发布-

        备受社区和企业开发者广泛关注的Spring.NET在上周发布了3.0版本,并且目前已经保持着持续的更新,让我们一起来看一看他究竟发布了哪些令人激动的新特性吧!

    Github上的原贴地址为:https://github.com/spring-projects/spring-net

    1.引言

    Spring.NET 3.0.0版本包含

    • 一个功能齐全的控制反转容器
    • 面向方面的编程框架
    • 轻量级脚本的表达式语言
    • UI不可知的验证框架
    • ASP.NET框架
      • 页面和用户控件的依赖注入,双向数据绑定等。
    • ASP.NET MVC和ASP.NET WebAPI框架
      • MVC的依赖注入(包括WebAPI)。
    • 声明式事务管理抽象
      • 通过跨不同事务API使用通用XML配置和属性进行声明式事务管理
    • ADO.NET框架
      • 简化ADO.NET的使用。DAO支持类并与Spring的声明式事务管理功能集成
    • 便携式服务抽象
      • 通过.NET Remoting,Web Service或.NET Serviced Component导出纯.NET对象,并根据端点URL和服务接口创建客户端代理。
    • NHibernate整合
      • NHibernate 5集成简化了NHibernate的使用并参与了Spring的声明式事务管理功能。
    • ASP.NET AJAX集成
      • 导出器用于公开已将依赖注入和AOP应用于JavaScript的普通对象。
    • NUnit和MSTest集成
      • 提供依赖注入测试用例和Spring容器加载和缓存。。数据访问和事务管理功能有助于集成测试。
    • WCF集成
      • 提供依赖注入和AOP建议应用于WCF服务
    • Quartz 集成
      • 使用依赖注入和Spring的事务支持配置Quartz作业以保留作业详细信息
    • MSMQ集成
      • 通过为消息发送和接收提供帮助程序类来简化MSMQ的使用。与Spring的事务管理功能集成。
    • NMS集成
      • 通过为消息发送和接收提供帮助程序类来简化NMS的使用。
    • TIBCO EMS集成
      • 通过为消息发送和接收提供帮助程序类,简化了TIBCO EMS的使用。
    • NVelocity集成
      • 简化配置NVelocity的用法

    Spring.NET是基于Java的Spring Framework的一个端口。反过来,Java / J2EE Spring Framework基于Rod Johnson(Wrox,2002)的“Expert One-on-One J2EE Design and Development”中发布的代码。

    2.支持的.NET框架版本

    Spring.NET 3.0.0支持.NET 4.5.2和.NET Standard 2.0及更高版本。

    3.已知问题

    4.发布信息

    发布内容:

    • “src”包含框架的C#源文件
    • “test”包含Spring.NET测试套件的C#源文件
    • “bin”包含各种Spring.NET分发dll文件
    • “lib / Net”包含构建框架所需的共享第三方库
    • “lib / NHibernate3”包含NHibernate 3.3 dll
    • “doc”包含参考文档,MSDN风格的API帮助和Spring.NET xsd。
    • “examples”包含示例应用程序。
    • “build-support”包含需要使用NAnt构建的附加应用程序作为一些方便的VS.NET解决方案文件。
    • “dev-support”包含“开发人员支持”工具和代码,例如VS.NET的解决方案模板

    使用/ DEBUG完成调试构建:使用/ DEBUG:pdbonly标记发布版本。

    提供了用于框架和示例的VS.NET解决方案。

    有关最新信息,请访问公共网站:http//www.springframework.net/

    Spring Framework是根据Apache软件许可证的条款发布的(请参阅license.txt)。

    5.分发DLL

    “bin”目录包含以下不同的dll文件,供应用程序使用。依赖关系不是.NET BCL上的依赖关系。

    • Spring.Core(~765 KB)
    • Spring.Aop(~150 KB)
    • Spring.Data(~320 KB)
    • Spring.Data.NHibernate5(~90 KB)
    • Spring.Services(~70 KB)
    • Spring.Web(~165 KB)
    • Spring.Web.Extensions(~8 KB)
    • Spring.Web.Mvc5(~8 KB)
    • Spring.Testing.NUnit(~24 KB)
    • Spring.Testing.Microsoft(~24 KB)
    • Spring.Messaging(约65 KB)
    • Spring.Messaging.Nms(~100 KB)
    • Spring.Scheduling.Quartz3(~44 KB)
    • Spring.Template.Velocity(~44 KB)
      • 内容:控制容器的反转。集合类。
      • 依赖关系:Common.Logging
      • 内容:面向抽象的编程框架。
      • 依赖关系:Spring.Core,Common.Logging
      • 内容:Transaction和ADO.NET Framework。
      • 依赖关系:Spring.Core,Spring.Aop
      • 内容:NHibernate 5.x集成
      • 依赖关系:Spring.Core,Spring.Aop,Spring.Data,NHibernate
      • 内容:Web服务,远程处理和基于企业组件的服务。
      • 依赖关系:Spring.Core,Spring.Aop
      • 内容:基于ASP.NET的Web应用程序框架。
      • 依赖关系:Spring.Core,Spring.Aop
      • 内容:ASP.NET AJAX Integartion
      • 依赖关系:Spring.Core,Spring.Aop,System.Web.Extensions
      • 内容:ASP.NET MVC5和WebAPI Integartion
      • 依赖关系:Spring.Core,Spring.Web
      • 内容:NUnit集成
      • 依赖关系:Spring.Core,Spring.Data,NUnit
      • 内容:MSTest集成
      • 依赖关系:Spring.Core,Spring.Data,MSTest
      • 内容:MSMQ集成
      • 依赖关系:Spring.Core,Spring.Data,System.Messaging
      • 内容:NMS集成
      • 依赖关系:Spring.Core,Spring.Data,Apache NMS
      • 内容:Quartz32.x集成
      • 依赖关系:Spring.Core,Spring.Data,Quartz
      • 内容:NVelocity集成
      • 依赖关系:Spring.Core,NVelocity

    6.从哪里开始?

    文档可以在“docs”目录中找到:

    • Spring参考文档

    记录的示例应用程序可以在“示例”中找到:

    • IoCQuickStart.MovieFinder - 一个演示基本IoC容器行为的简单示例。
    • IoCQuickStart.AppContext - 显示各种IApplicationContext功能的使用。
    • IoCQuickStart.EventRegistry - 显示松散耦合事件功能的使用。
    • AopQuickStart - 显示AOP功能的使用。
    • CachingQuickStart - 显示缓存抽象的使用。
    • SpringAir - 显示Spring.Web功能的使用。
    • 计算器 - 显示Spring.Services功能的使用。
    • WebQuickStart - 显示Spring.Web功能的逐步使用。
    • Web.Extensions.Example - 显示ASP.NET AJAX integartion。
    • DataQuickStart - 显示使用Spring.Data数据访问功能。
    • TxQuickStart - 显示Spring的事务功能。
    • Data.NHibernate.Northwind - 显示使用Spring的NHibernate功能。
    • WCFQuickStart - 显示在WCF中使用DI和AOP
    • NMSQuickStart - 使用NMS的示例应用程序
    • MSMQ快速入门 - 使用MSMQ的示例应用程序
    • Quartz示例 - 使用Quartz进行调度
    • Mvc5QuickStart - 显示ASP.NET MVC 5支持的配置

    7.如何建立

    VS.NET

    Visual Studio 2017需要打开并构建解决方案。Visual Studio的免费社区版本应该足够了。

    NAnt

    构建脚本随下载包一起提供。

    构建源并运行单元测试类型

    构建测试

    如果要运行构建以创建强签名程序集,可以通过执行以下命令生成密钥文件(假设sn.exe在搜索路径上正确):

    sn -k Spring.Net.snk

    您需要将Spring.NET.snk文件放入源树的根文件夹中。执行以下nant命令时,使用此密钥文件强烈命名所有构建:

    nant -D:project.build.sign = true

    InnovaSys Document X!用于生成SDK文档。

    8.支持

    http://forum.springframework.net/上的用户论坛可供您提交问题,支持请求以及与其他Spring.NET用户交互。

    可以在https://jira.springsource.org/browse/SPRNET找到错误和问题跟踪

    Fisheye存储库浏览器位于https://fisheye.springframework.org/browse/spring-net

    要获取源代码,请在https://github.com/SpringSource/spring-net上分享github

    我们很乐意在论坛上收到您的反馈。如果您认为发现了错误,请提出改进​​建议或功能请求,请在JIRA中提交一张票(请参阅上面的链接)。

    关于错误报告的一句话:如果可能,请尝试在http://www.springframework.net/downloads/nightly/下载其中一个夜间快照,看看是否已修复此错误。如果问题仍然存在,请不要忘记提及您正在使用的Spring.NET版本(检查Spring.NET dll的文件版本),运行的.NET版本以及如何重现问题的说明。理想情况下,将一些重现问题的示例代码附加到JIRA票证上。

            

  • 相关阅读:
    web安全-接入层注入
    web安全-密码安全
    web安全-传输安全
    Jenkins-安装
    RobotFramework-关键字
    RobotFramework-调用.py文件
    RobotFramework-登录
    SQL-行转列(PIVOT)实例1
    SQL-AdventureWorks样例数据库
    TestDescription文档描述测试过程
  • 原文地址:https://www.cnblogs.com/xiyuanMore/p/9833742.html
Copyright © 2011-2022 走看看