一直很喜欢Spring.NET,不过2011年8月2日1.3.2正式release之后,再没有正式版本的release了。

直到4天前,Spring.NET 2.0 GA终于Release。

http://www.springframework.net/站点上还没有更新。

Github上显示Source code已经Release,但是还没有Build好的dll下载。

以下为Github上发布的Release notes:

New Feature Highlights

  • Spring CodeConfig integrated to core
  • .NET 3.5 and later supported
  • Generic types taken into use
  • ASP.NET MVC 5 / WebAPI 2.2 support
  • NHibernate 4 Support

API and Behavioural Changes

  • Protected fields were changed to private. Access is now allowed via public/protected property member.
  • Most of members marked as Obsolete before 2.0 release were removed.
  • DbProvider automatically sets BindByName to true for Oracle's ODP.NET OracleCommand instances when created

Project Structure and Packaging changes

  • Spring.Data.NHibernate.3x projects were merged to single Spring.Data.NHibernate3 project

    • You need to uninstall old NuGet packages and install the new Spring.DataNHibernate3 package
  • Spring.Scheduling.Quartz has been replaced with Spring.Scheduling.Quartz2

Detailed Issues

Bug

[SPRNET-21] - Event Wiring Prototype Source to Singleton Sink Does Nothing
[SPRNET-1386] - WebServiceExporter results in case-sensitive .asmx URLs
[SPRNET-1409] - Bug in MethodParametersCriteria.IsSatisfied() Method
[SPRNET-1427] - Prevent ObjectFactory from doing work when in the process of being disposed to prevent object resolution when container is in an inconsistent state
[SPRNET-1433] - AopUtils.IsAopProxy and IsAopProxyType fails to consider InheritanceAopProxy instances and types
[SPRNET-1458] - Nuget package Spring.Testing.NUnit can not find nunit.framework
[SPRNET-1461] - Transaction Timeout value not adhered while using TransactionAttribute
[SPRNET-1464] - WCF Service Exporter does not support contract interfaces that inherit from other interfaces
[SPRNET-1468] - Variables not working in BaseBindingContainer
[SPRNET-1470] - Setting property of type IList using without the @element-type specified fails.
[SPRNET-1473] - A call to SpringMvcDependencyResolver GetServices fails with a cast exception (DictionaryEntry -> Implementation)
[SPRNET-1474] - SimpleDelegatingSessionFactory.cs Connection Leak
[SPRNET-1481] - SpringControllerFactory does not properly delegate to underlying base class if Controller not registered with the ApplicationContext (MVC2)
[SPRNET-1482] - SpringControllerFactory returns null instance by default
[SPRNET-1485] - CachedSession CreateProducer destination null
[SPRNET-1490] - NumberUtils.IsZero: invalid cast for Byte and SByte
[SPRNET-1499] - WebService Exported produces "Duplicate type name within an assembly" exception
[SPRNET-1505] - Support using Proxyied Objects as Factory Objects
[SPRNET-1462] - Spring DB Provider initialization issue with Oracle 11 g 64 bit - Errors attached.
[SPRNET-1518] - IDestructionAwareObjectPostProcessor defined PostProcessors do not receive PostProcessBeforeDestruction method calls
[SPRNET-1519] - [Controller] attribute stereotype does not exists
[SPRNET-1520] - Autowired into Spring.Collections.Generic.ISet does not work, Exceptions shows that abstract class Set can't be intantiated
[SPRNET-1524] - IndexOutOfRangeException when matching ambiguous method using params parameters
[SPRNET-1527] - GetObject(string nameValue) does not resolve objects correctly
[SPRNET-1529] - ExpressionEvaluation cannot process Byte values
[SPRNET-1516] - Spring.Reflection.Dynamic.SafeMethod ctor not thread safe
[SPRNET-1535] - XmlMessageConverter always appends UTF8 preamble (BOM)
[SPRNET-1543] - DefaultListableObjectFactory.GetObjectDefinitionNames is getting them from all ancestors, but VariablePlaceholderConfigurer is trying to get the ObjectDefinition just from the current context and not the parent, potential NPE exception.
[SPRNET-1544] - CodeConfig ComponentScan does not setup ObjectScope.Session and ObjectScope.Request not automatically with LazyInit
[SPRNET-1545] - Web scoped objects with IDisposable failing when object created twice
[SPRNET-1547] - ScannedGenericObjectDefinition doesn't apply default autowire mode
[SPRNET-1549] - 2.0.0 M2 Release with MVC4 fails on second request for controller object with duplicate key error
[SPRNET-1558] - Spring.Aop.Framework.HashtableCachingAdvisorChainFactory not thread safe
[SPRNET-1563] - Make code as ClsCompliant as possible
[SPRNET-1566] - Spring.Data.Support.FallbackExceptionTranslator.Translate() should return an exception, not throw one
[SPRNET-1567] - HibernateTransactionManager assign incorrect connection timeout
[SPRNET-1318] - Dramatically inefficent ObjectFactory disposing
[SPRNET-1513] - HibernateTransactionManager DoBegin fails with Oracle 8i
[SPRNET-1435] - Unhandled exception from TypeConversionUtils.cs at line 147.
[SPRNET-1494] - Class Spring.Aop.Framework.DynamicProxy.CachedAopProxyFactory logs message on INFO level
[SPRNET-1445] - Can not autowire IDictionary
[SPRNET-1498] - Prevent SimpleDelegatingSessionFactory second level cache key conflict

Improvement

[SPRNET-1247] - Update to use Common.Logging 2.0
[SPRNET-1385] - update README for first time checkout and build
[SPRNET-1471] - Set IDictionary property using non-generic element.
[SPRNET-1489] - Support invalidating cache at the entire method level
[SPRNET-751] - Add generic method "T GetObject(string name)" to interface IObjectFactory
[SPRNET-881] - Add autowire-candidate and primary as metadata options for defining object definitions.
[SPRNET-1522] - Eliminate cache key conflicts when using SimpleDelegatingSessionFactory and second-level caching with multiple databases
[SPRNET-1534] - Object Definitions with identical values for id="..." and name="..." are excluded from GetObjectsByType(...) and GetObjects() calls
[SPRNET-1509] - Upgrade to NUnit 2.6
[SPRNET-1525] - OracleODP-11-2.0
[SPRNET-1540] - Update NHibernate to 3.3.3
[SPRNET-1542] - Automatically register context namespace parser
[SPRNET-1559] - Update to use Apache NMS 1.6
[SPRNET-1571] - DbProvider should set BindByName for OracleCommand to true
[SPRNET-1415] - Generic IAdoOperations missing CreateDbParameters()

New Feature

[SPRNET-1478] - Use lazy properties of NHibernate in Spring.NET
[SPRNET-1497] - Add Support for ASP.NET MVC4 and HTTP WebAPI
[SPRNET-1501] - Add Support for SQLite 1.0.80
[SPRNET-1504] - Support NHibernate 3.3.0 GA
[SPRNET-1514] - Add IFactoryObject implementation to support arbitrary delegate invocation for object creation
[SPRNET-1521] - Add AutowireAttributePostProcessor
[SPRNET-1387] - ASP.NET PageHandlerFactory cannot inject dependencies in the presence of the WebForms 4.0 routing infrastructure
[SPRNET-1507] - Add support for dynamic type ExpandoObject in spring.net expressions
[SPRNET-1536] - Merge SPRNET-CODECONFIG project into SPRNET
[SPRNET-1539] - Quartz.NET 2.3 support
[SPRNET-1561] - ASP.NET MVC 5 support
[SPRNET-1572] - Support Oracle ODP.NET Managed provider v. 121.1

Task

[SPRNET-1383] - test ConfigSectionVariableSourceTests.TestVariableResolutionFromApplicationSettingsSchema fails under .NET 3.5
[SPRNET-1459] - Remove VS2003, VS2005 projects and solutions
[SPRNET-1460] - Drop Framework 1.x Support
[SPRNET-1503] - Update Messaging.Nms to Apache.NMS.ActiveMQ 1.5.4
[SPRNET-1508] - Publish pre-release versions to NuGet
[SPRNET-1512] - Spring.Context.Support.AbstractApplicationContext.GetObjectNamesForType(..) fails to account for parent ApplicationContext/ObjectFactory object definitions
[SPRNET-1560] - Remove VS2008 project and solution files
[SPRNET-1564] - Remove code marked as obsolete

时隔3年半Spring.NET 2.0终于正式Release了的更多相关文章

  1. Spring Boot 2.0正式发布,新特性解读

    作者|翟永超 Spring Boot 2.0 来啦,有哪些新特性?升级吗? 写在前面 北京时间 3 月 1 日,经过漫长的等待之后,Spring Boot 2.0 正式发布.作为 Spring 生态中 ...

  2. Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner

    Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜. 配置依赖 使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发 ...

  3. Spring Boot 2.0尝鲜-动态 Banner

    配置依赖 使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发布的 2.0 RELEASE,现在网站https://start.spring.io/也将 Spring Boot 2. ...

  4. spring boot 2.0(二)动态banner的支持

    Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜. 配置依赖 使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发 ...

  5. spring boot 2.0.3+spring cloud (Finchley)4、熔断器Hystrix

    在分布式系统中服务与服务之间的依赖错综复杂,一种不可避免的情况就是某些服务会出现故障,导致依赖于他们的其他服务出现远程调度的线程阻塞.某个服务的单个点的请求故障会导致用户的请求处于阻塞状态,最终的结果 ...

  6. Spring Security 5.0.x 参考手册 【翻译自官方GIT-2018.06.12】

    源码请移步至:https://github.com/aquariuspj/spring-security/tree/translator/docs/manual/src/docs/asciidoc 版 ...

  7. 【OAuth2.0】Spring Security OAuth2.0篇之初识

    不吐不快 因为项目需求开始接触OAuth2.0授权协议.断断续续接触了有两周左右的时间.不得不吐槽的,依然是自己的学习习惯问题,总是着急想了解一切,习惯性地钻牛角尖去理解小的细节,而不是从宏观上去掌握 ...

  8. spring security oauth2.0 实现

    oauth应该属于security的一部分.关于oauth的的相关知识可以查看阮一峰的文章:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html ...

  9. spring 官方下载地址(Spring Framework 3.2.x&Spring Framework 4.0.x)

    spring官方网站改版后,建议都是通过 Maven和Gradle下载,对不使用Maven和Gradle开发项目的,下载就非常麻烦,下给出Spring Framework jar官方直接下载路径: h ...

随机推荐

  1. 二模11day2解题报告

    T1.修改文章(amend) 给出n个单词和一个长度为m的字符串,求改动多少个字符才能使字符串全由单词组成. 要说这道题还真的坑很坑超坑非常坑无敌坑--不过还是先想到了动规.毕竟要修改的前提是要组成的 ...

  2. OpenGL函数解析之glLoadIdentity()

    函数原型:void glLoadIdentity(void) 函数说明:调用glLoadIdentity()函数可以恢复初始坐标系,用一个4x4的单位矩阵来代替当前矩阵,实际上就是对当前矩阵进行初始化 ...

  3. Android手机指令操作释疑

    有人问我一个关于Android手机root与否的问题,她说明明iTools显示已取得root权限,但她就是没法在该手机上运行需要root权限的App如钛备份等等.我告诉她最好的确认方式便是以adb指令 ...

  4. Android的Intent作用

    Android应用程序中有三个核心组件Activity.Services.Broadcast Receiver. Intent 提供应用程序之间的的交互机制,负责对一次操作的动作,动作涉及的数据,附加 ...

  5. Android IOS WebRTC 音视频开发总结(六二)-- 大数据解密国外实时通讯行业开发现状

    本文主要介绍国外实时通讯行业现状,文章最早发表在我们的微信公众号上,详见这里,欢迎关注微信公众号blackerteam,更多详见www.blackerteam.com 上篇文章我们采用百度搜索指数来分 ...

  6. Android IOS WebRTC 音视频开发总结(九)-- webrtc入门001

    下面这篇介绍webrtc的文章不错,我花了大半天翻译了一下. 翻译的时候不是逐字逐句的,而是按照自己的理解翻译的,同时为了便于理解,也加入一些自己组织的语言. 本文主要介绍webrtc的信令,stun ...

  7. nginx负载均衡配置一(反向代理)

    一.前提 1:系统linux(centos) 2:nginx代理服务器(web:192.168.1.10  proxy.abc.com) 3:nginx后台服务器(web1:192.168.1.11 ...

  8. 为什么swing不适合做桌面软件

    http://www.zhihu.com/question/19608871 我最近几年做的项目清一色的都是HTML5了,这篇<基于HTML5的电信网管3D机房监控应用>供参考,HTML5 ...

  9. Linux下发包处理

    Linux下发包处理: 1.用top分析工具来查看哪个进程占用的CPU资源比较大  2. 通过命令来查看都是那些端口被占用了   netstat -antp | more  3.在top里面查看到的异 ...

  10. Library工程No resource identifier found for attribute

    使用library工程中自定义属性无法识别问题 解决:xmlns:ptr="http://schemas.android.com/apk/res/包名, 改成xmlns:ptr=" ...