diff --git a/BreakingChanges-1.2.txt b/BreakingChanges-1.2.txt new file mode 100644 index 00000000..97e182c4 --- /dev/null +++ b/BreakingChanges-1.2.txt @@ -0,0 +1,15 @@ +Changes (1.1.2 to 1.2 M1) + +Spring.Core +----------- + +1. ContextRegistry.GetContext(string name) now throws an exception if no context has been registered under that name instead of returning null. + +2. Removed getter property of IApplicationContext in IApplicationContextAware + +3. Removed getter property of IResourceLoader in IResourceLoaderAware + +Spring.Services +--------------- +1. Removed WebServiceProxyFactory.ClientProtocolType property (obsolete) +2. WebServiceExporter generates WebServiceBinding attribute with WSI basic profile 1.1 by default. \ No newline at end of file diff --git a/Spring.build b/Spring.build index 99bf36db..c2077aa0 100644 --- a/Spring.build +++ b/Spring.build @@ -889,6 +889,7 @@ + @@ -1051,8 +1052,9 @@ + - + @@ -1116,6 +1118,8 @@ + + - + + + diff --git a/changelog.txt b/changelog.txt index de25eec2..b526e135 100644 --- a/changelog.txt +++ b/changelog.txt @@ -2,6 +2,59 @@ SPRING.NET FRAMEWORK CHANGELOG ============================== http://www.springframework.net +Releaes 1.2.0, August 15, 2008 + + +Bug +[SPRNET-542] - Spring NMS AbstractListenerContainer does not set or use the ExceptionListener correctly +[SPRNET-939] - PageHandlerFactory does not behave like original factory w.r.t missing files +[SPRNET-941] - Proxying method with generic type parameter fails when the type resolves to a value type at runtime. +[SPRNET-942] - ExceptionHandlerAdvice doesn't allow for explicitly configured Handlers +[SPRNET-945] - NameMatchTransactionAttributeSource to support conversion of string representation of transaction attributes +[SPRNET-948] - Missing dependency cycle check for request / session scoped singletons in Spring.Web +[SPRNET-949] - Scoped object dictionaries (request,session) do not match case sensitivity setting of object factory +[SPRNET-952] - ObjectCurrentlyInCreationException constructor mismatch doesn't show affected object's name +[SPRNET-954] - DeclaredParameters property is not property initialized in AdoOperation subclasses +[SPRNET-961] - Exception handling advice throws NullReferenceException when using swallow action on methods that return value types +[SPRNET-970] - TypeConversionUtils should not throw TypeMismatchException on null value for System.Nullable +[SPRNET-974] - SpEL ConstructorNode doesn't support non-public constructors +[SPRNET-975] - Object alias names are not treated according to "caseSensitive" setting +[SPRNET-985] - Autowire byType checks for UnsatisfiedDependencyException before honoring overrides +[SPRNET-986] - Constructor autowiring for array types not working +[SPRNET-988] - Add support for XmlArrayAttribute to WebServiceProxyFactory +[SPRNET-994] - Null reference in SessionFactoryUtils.GetDbProvider +[SPRNET-1002] - Object name generation when no name specified produces duplicate names + +Improvement +[SPRNET-794] - Improve web-DI performance, in particular with GridViews +[SPRNET-869] - WebServiceExporter to generate WebServiceBinding attribute with WSI basic profile 1.1 by default. +[SPRNET-946] - Extend code example in chapter "19.4. Connection String management" of the reference documentation +[SPRNET-947] - Singleton Cache Locks are too coarse grained for custom scopes (e.g. Request, Session) +[SPRNET-955] - Provide better error message if dbprovider name is not found in thread local storage when using MultiDelegatingDbProvider +[SPRNET-956] - Provide better error message if assembly name is not provided when specying method signature for MethodMapTransactionAttributeSource +[SPRNET-959] - Use 'invocation.Method' as variable for CacheResultAdvice Key expression resolution +[SPRNET-976] - Register WebObjectFactory with EndSession and EndRequest events only when request|session scope is really used +[SPRNET-977] - Avoid unnecessary use of HttpContextSwitch within WebObjectFactory.ConfigureObject() +[SPRNET-978] - CaseInsensitiveHashtable is not serializable +[SPRNET-999] - Add DefaultDbProvider property to MultiDelegatingDbProvider. + +New Feature +[SPRNET-896] - Allow registering custom ICollectionProcessors in SpEL MethodNode +[SPRNET-922] - NHibernate 2.0 RC1 Support +[SPRNET-953] - Allow for circular dependencies of web-scoped singletons +[SPRNET-980] - Quartz.NET Integration +[SPRNET-982] - TIBCO EMS Integration +[SPRNET-993] - Added InheritanceBasedAopConfigurer for true inheritance based AOP +[SPRNET-1000] - Configure WCF services via dependency injection and add additional behavior to them using Aspect-Oriented programming (AOP) +[SPRNET-1006] - ActiveMQ NMS integration + + +Task +[SPRNET-782] - Removed IApplicationContextAware.ApplicationContext getter from the interface. +[SPRNET-811] - Removed WebServiceProxyFactory.ClientProtocolType property (obsolete) +[SPRNET-990] - Removed IResourceLoaderAware.ResourceLoader getter from the interface. +[SPRNET-991] - ContextRegistry.GetContext(string name) should throw an exception if no context has been registered under that name. + Release 1.1.2, May 6, 2008 Bug diff --git a/readme.txt b/readme.txt index 827340f5..eab9c3e0 100644 --- a/readme.txt +++ b/readme.txt @@ -1,11 +1,11 @@ -THE SPRING.NET FRAMEWORK, Release 1.1.2 (May 6, 2008) +THE SPRING.NET FRAMEWORK, Release 1.2.0 M1 (August 14, 2008) -------------------------------------------------------------------- http://www.springframework.net/ 1. INTRODUCTION -The 1.1 release of Spring.NET contains +The 1.2 release of Spring.NET contains * A full featured Inversion of Control container * An Aspect Oriented Programming framework @@ -25,6 +25,15 @@ The 1.1 release of Spring.NET contains - Exporter to expose plain object on which Dependency Injection and AOP have been applied to JavaScript. * NUnit integration - Provides Dependency Injection of test cases and Spring container loading and caching. . Data access and transaction management features aid with integration testing. + * WCF integration + - Provides Dependency Injection and applicatin of AOP advice to WCF services + * Quartz integration + - Configure Quartz jobs using dependency injection and Spring's transactional support to + persist job details + * MSMQ integration + - Simplifies the use MSMQ by providing helper classes for message sending and receiving. Integrates with Spring's transaction management features. + * NMS integration + - Simplifies the use of NMS by providing helper classes for message sending and receiving. Spring.NET is a port of the Java based Spring Framework. In turn, the Java/J2EE Spring Framework is based on code published in "Expert One-on-One J2EE Design and Development" by Rod Johnson (Wrox, 2002). @@ -45,6 +54,8 @@ Release contents: * "lib/NHibernate12" contains NHibernate 1.2 dlls * "doc" contains reference documentation, MSDN-style API help, and the Spring.NET xsd. * "examples" contains sample applications. +* "build-support" contains additonal applications need to build using NAnt as some convenience + VS.NET solution files. debug build is done using /DEBUG:full and release build using /DEBUG:pdbonly flags. @@ -61,15 +72,15 @@ The Spring Framework is released under the terms of the Apache Software License The "bin" directory contains the following distinct dll files for use in applications. Dependencies are those other than on the .NET BCL. -* "Spring.Core" (~596 KB) +* "Spring.Core" (~615 KB) - Contents: Inversion of control container. Collection classes. - Dependencies: antlr.runtime, Common.Logging -* "Spring.Aop" (~144 KB) +* "Spring.Aop" (~150 KB) - Contents: Abstract Oriented Programming Framework. - Dependencies: Spring.Core, Common.Logging -* "Spring.Data" (~312 KB) +* "Spring.Data" (~320 KB) - Contents: Transaction and ADO.NET Framework. - Dependencies: Spring.Core, Spring.Aop @@ -81,11 +92,15 @@ The "bin" directory contains the following distinct dll files for use in applica - Contents: NHibernate 1.2 integration - Dependencies: Spring.Core, Spring.Aop, Spring.Data, NHibernate -* "Spring.Services" (~72 KB) +* "Spring.Data.NHibernate20" (~90 KB) +- Contents: NHibernate 2.0 RC1 integration +- Dependencies: Spring.Core, Spring.Aop, Spring.Data, NHibernate + +* "Spring.Services" (~70 KB) - Contents: Web Services, Remoting, and Enterprise Component based services. - Dependencies: Spring.Core, Spring.Aop -* "Spring.Web" (~156 KB) +* "Spring.Web" (~165 KB) - Contents: ASP.NET based Web Application Framework. - Dependencies: Spring.Core, Spring.Aop @@ -97,6 +112,19 @@ The "bin" directory contains the following distinct dll files for use in applica - Contents: NUnit Integration - Dependencies: Spring.Core, Spring.Data, NUnit +* "Spring.Messaging" (~65 KB) +- Contents: MSMQ Integration +- Dependencies: Spring.Core, Spring.Data, System.Messaging + +* "Spring.Messaging.Nms" (~100 KB) +- Contents: NMS Integration +- Dependencies: Spring.Core, Spring.Data, Apache NMS + +* "Spring.Scheduling.Quartz" (~44 KB) +- Contents: Quartz RC2 Integration +- Dependencies: Spring.Core, Spring.Data, Quartz + + 5. WHERE TO START? Documentation can be found in the "docs" directory: @@ -114,16 +142,21 @@ Documented sample applications can be found in "examples": * DataQuickStart - Show use of Spring.Data data access features. * TxQuickStart - Show use of Spring's transaction features. * Data.NHibernate.Northwind - Show use of Spring's NHibernate features. +* WCFQuickStart - Show use of DI and AOP with WCF +* NMSQuickStart - Sample application using NMS +* MSMQ QuickStart - Sample applicaiton usingMSMQ +* Quartz Example - Scheduling using Quartz 6. How to build VS.NET ------ -There are three solution file for different version of VS.NET +There are four solution file for different version of VS.NET -* Spring.Net.1.0.2002.sln for use with VS.NET 2002 -* Spring.Net.1.1.2003.sln for use with VS.NET 2003 -* Spring.Net.1.1.2005.sln for use with VS.NET 2005 +* Spring.Net.2002.sln for use with VS.NET 2002 +* Spring.Net.2003.sln for use with VS.NET 2003 +* Spring.Net.2005.sln for use with VS.NET 2005 +* Spring.Net.2008.sln for use with VS.NET 2008 NAnt ----