意料之外,情理之中,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票证上。

原文地址:https://www.cnblogs.com/xiyuanMore/p/9833742.html

时间: 2024-10-17 14:54:30

意料之外,情理之中,Spring.NET 3.0 版本发布-的相关文章

Spring.Net.FrameworkV3.0 版本发布了,感谢大家的支持

Spring.Net.FrameworkV3.0 版本发布了,感谢大家的支持. Spring.Net.Framework,基于.NET的快速信息化系统开发.整合框架,为企业或个人在.NET环境下快速开发系统提供了强大的支持,开发人员不需要开发系统的基础功能和公共模块,框架自身提供了强大的函数库和开发包,开发人员只须集中精力专注于业务部分的开发,因此大大提高开发效率和节约开发成本.框架采用目前最主流的C#语言开发完成,支持多种数据库类型,支持WinForm与Web(用的是现在主流的MVC框架).使

Mybatis分页插件2.0版本发布

项目地址:http://git.oschina.net/free/Mybatis_PageHelper 分页插件示例: http://blog.csdn.net/isea533/article/details/24700339 v2.0更新内容: 支持Mybatis缓存,count和分页同时支持(二者同步) 修改拦截器签名,拦截Executor,签名如下: @Intercepts(@Signature(type = Executor.class, method = "query", a

Spark 1.0.0版本发布

前言 今天Spark终于跨出了里程碑的一步,1.0.0版本的发布标志着Spark已经进入1.0时代.1.0.0版本不仅加入了很多新特性,并且提供了更好的API支持.Spark SQL作为一个新的组件加入,支持在Spark上存储和操作结构化的数据.已有的标准库比如ML.Streaming和GraphX也得到了很大程度上的增强,对Spark和Python的接口也变得更稳定.以下是几个主要的改进点: 融合YARN的安全机制 Hadoop有着自己的安全机制,包括认证和授权.Spark现在可以和Hadoo

Spring Boot 2.0(一):【重磅】Spring Boot 2.0权威发布

就在昨天Spring Boot2.0.0.RELEASE正式发布,今天早上在发布Spring Boot2.0的时候还出现一个小插曲,将Spring Boot2.0同步到Maven仓库的时候出现了错误,然后Spring Boot官方又赶紧把 GitHub 上发布的 v2.0.0.RELEASE 版本进行了撤回.到了下午将问题修复后,又重新进行了上传,至此Spring Boot2.0正式推出! 要知道这是Spring Boot1.0发布4年之后第一次重大修订,因此有多的新功能和特性值得大家期待!在S

开源企业IM-免费企业即时通讯-ENTBOOST V1.0版本发布

ENTBOOST正式发布V1.0版本,主要版本更新内容: PC客户端登录窗口界面增加定制功能,包括注册.游客.忘记密码和企业LOGO定制等: 苹果IOS SDK调整API接口和部分BUG修复:增加ISO APP应用源码,可以编译运行: 安卓Android SDK优化合并jar调用,增加部分接口和BUG修复:完善安卓APK产品稳定性: REST API接口增加系统配置管理等功能,满足企业二次开发,可定制.可管理: 区分社区免费版本和企业授权版本功能差别,尽量满足大部分企业免费版本的使用: Cent

[分享]牛牛截图控件2.0版本发布

牛牛截图现已完美支持多显示器及DPI放大的场景,欢迎试用. 在上一个版本发布后,收到非常多朋友的反馈,近期有了些时间,对控件进行了升级:同时对比测试了几大主流的截图功能,除了腾讯QQ最新版,其他如360.旺旺.人生日历截图等,均对DPI放大的支持不是很好,多显示器支持我仅测试了腾讯,其他的实现不清楚. 上一个版本的链接请见: http://blog.csdn.net/tragicguy/article/details/20741077 以下是牛牛截图控件2.0的相关介绍: 1. 本控件实现的基本

CAP 3.0 版本发布通告

前言 大家好,我们很高兴宣布 CAP 发布了 3.0 版本正式版. 自从上次 CAP 2.6 版本发布 以来,已经过去了几个月的时间,关注的朋友可能知道,在这几个月的时间里,也发布了几个预览版的 3.0 版本的NuGet包. 3.0 是一个主要版本,在这个版本中我们对代码进行了大量重构,重构的目的是为了让代码保持清洁并且逻辑更加清晰易读,并且接口更加合理.作为一个主要版本并进行大量重构的前提下避免不了会带来一些破坏性更新,但这些都是值得的. 简介 可能有些人还不知道 CAP 是什么,老规矩来一个

代码之间-论文修改助手v1.0版本发布

论文查重,是每个毕业生都要面临的一个令人头疼的问题,如果写论文不认真,很可能导致查重红一大片. 之前有帮助一些朋友修改论文降低重复率,做了一些工作后发现,国内的查重机构,如知网.维普等,大多数是基于关键字检索,如果发现某一段文字中里面关键字重合过多,就认定为抄袭. 改论文降低重复率是有一定套路的,所以我开发了这样一个软件,能够自动的将文字表述进行变换,从而帮助你快速的对你的论文进行降重,避免绞尽脑汁的去思考怎么改写. 使用方法: 1. 在待修改原文中输入待修改的句子(一般是查重报告中标红的位置)

MySQL 8.0.0 版本发布,亮点都在这了!

导读 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司.目前MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 可能有人会惊奇MySQL为何从5.x一下跳跃到了8.0.事实上,MySQL 5.x系列已经延续了很多年,从被Oracle收购之前就是5.1,而收购之后一直维持在5.x,比如5.5,5.6,5.7等等.其实,如果