意料之外,情理之中,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票证上。
意料之外,情理之中,Spring.NET 3.0 版本发布-的更多相关文章
- Spring.Net.FrameworkV3.0 版本发布了,感谢大家的支持
Spring.Net.FrameworkV3.0 版本发布了,感谢大家的支持. Spring.Net.Framework,基于.NET的快速信息化系统开发.整合框架,为企业或个人在.NET环境下快速开 ...
- 【AngularJS】 2.0 版本发布
[AngularJS] 2.0 版本发布 w5cValidator[AngularJS] 2.0 版本发布 w5cValidator 插件基于angular原有的表单验证,在原有的基础上扩展了一些 ...
- Kafka 1.0版本发布
Kafka 1.0版本发布 1.0.0 2017年11月1日发布 源码下载: kafka-1.0.0-src.tgz(asc,sha512) 二进制下载: Scala 2.11 - kafka_2.1 ...
- go-wingui 2018 全新 v2.0 版本发布,包含重大更新!
go-wingui 2018 全新 v2.0 版本发布,包含重大更新!使用新版CEF内核Chromium 63.0.3239.109,页面可以使用最新的css3,html5技术.使用delphi7重写 ...
- JEECG 4.0 版本发布,JAVA快速开发平台
JEECG 4.0 版本发布,系统全面优化升级,更快,更稳定! 导读 ⊙平台性能优化,系统更稳定,速度闪电般提升 ...
- CAP 5.0 版本发布通告
前言 今天,我们很高兴宣布 CAP 发布 5.0 版本正式版.同时我们也很高兴的告诉你 CAP 已经有越来越多的用户并且变得越来越流行. 在 5.0 版本中,我们主要致力于更好的支持 .NET 5 以 ...
- 支持边云协同终身学习特性,KubeEdge子项目Sedna 0.3.0版本发布!
摘要:随着边缘设备数量指数级增长以及设备性能的提升,边云协同机器学习应运而生,以期打通机器学习的最后一公里. 本文分享自华为云社区<支持边云协同终身学习特性,KubeEdge子项目Sedna 0 ...
- springboot2.0(一):【重磅】Spring Boot 2.0权威发布
就在昨天Spring Boot2.0.0.RELEASE正式发布,今天早上在发布Spring Boot2.0的时候还出现一个小插曲,将Spring Boot2.0同步到Maven仓库的时候出现了错误, ...
- 【重磅】Spring Boot 2.0权威发布
新版本特性 新版本值得关注的亮点有哪些: 基于 Java 8,支持 Java 9 也就是说Spring Boot2.0的最低版本要求为JDK8,据了解国内大部分的互联网公司系统都还跑在JDK1.6/7 ...
随机推荐
- HTML-CSS背景渐进色
一.分类 a>线性渐变:颜色沿着一条直线过度:从 左到右.从上到下等: b>径向渐变:圆形或椭圆形渐变,颜色不再沿着一条直线变化,而是从一个起点朝所有方向混合. 1.线性渐变语法: bac ...
- yii2.0 邮件发送如何配置
邮件发送配置: 打开配置文件将下面代码添加到 components => [...]中(例:高级版默认配置在/common/config/main-local.php) 'mai ...
- js调用后台方法
一种方法是使用ajax调用$.ajax({type: "POST",//传输方式url: "",//action路径data: "",//传 ...
- GUI学习之八——复选框QCheckBox的学习总结
一.描述 a.QCheckBox一般用于给用户提供若干选项中多个选择时的使用 b.控件左侧有一个方框来显示控件被选中. c.复选框是有三种状态的 二.使用 1.创建 复选框的创建和常规的按钮创建方式是 ...
- Go的并发调度原理
Go语言是为并发而生的语言,Go语言是为数不多的在语言层面实现并发的语言:也正是Go语言的并发特性,吸引了全球无数的开发者. 并发(concurrency)和并行(parallellism) 并发 ...
- 《修炼之道:.NET开发要点精讲》读书笔记(三)
后几章的习题 1.异步调用开始后,什么时候才能使用异步执行的结果? A:最好在EndInvoke()方法返回之后才能使用异步执行的结果,其它时候不能保证异步调用已完成. 2.委托的异步调用开始后(即调 ...
- IEC2017级_1-2班2次博客作业成绩说明
一.博客作业内容 2018上IEC计算机高级语言(C)作业 第2次作业 二.评分规则说明 1.程序调试题,要描述出调试所遇到问题及修改内容,并表述清楚程序功能.流程图不规范的会减1-2分: 2.知识点 ...
- KVM 虚拟机的热迁移
热迁移:顾名思义在虚拟机不关机的情况下将KVM虚拟机进行迁移 准备工作:两台KVM虚拟机,一台nfs虚拟机,centos7.4系统 主机 IP地址 主机名 KVM01 10.00.11 kvm01 K ...
- centos7 安装freetype
1:下载: wget "http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2" 2: ...
- python线程——创建和启动
可以通过实例化一个threading.Thread()对象来创建子线程. import threading import time def listen_music(num): print(" ...