From 2cc90393aa91ffac5c9591bbfa3b7b317857b3c2 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Mon, 16 Feb 2009 01:51:18 +0000 Subject: [PATCH] prepared for 3.0 M2 release git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@644 50f2f4bb-b051-0410-bef5-90022cba6387 --- .../resources/changelog.txt | 16 ++- build-spring-framework/resources/readme.txt | 11 +- spring-framework.ipr | 124 +++++++++++++++++- 3 files changed, 144 insertions(+), 7 deletions(-) diff --git a/build-spring-framework/resources/changelog.txt b/build-spring-framework/resources/changelog.txt index 1bb477603ea..e426bec285d 100644 --- a/build-spring-framework/resources/changelog.txt +++ b/build-spring-framework/resources/changelog.txt @@ -6,10 +6,19 @@ http://www.springsource.org Changes in version 3.0.0.M2 (2009-02-16) ---------------------------------------- +* refined OSGi version constraints for "javax.annotation" and "junit.framework" * revised expression parser API design * added SimpleThreadScope implementation * "systemProperties" bean is not considered a default match for type Properties anymore * registered plain singletons will be fully matched according to their qualifiers +* pre-converted property values are preserved more eagerly for re-created beans +* ASM-based AnnotationMetadata fully resolves class arguments and enums into Java types +* bridge method resolution works with Hibernate-generated CGLIB proxies as well +* generic collection type resolution respects upper bound (e.g. ? extends Number) as well +* TypeUtils detects variations of ParameterizedType/GenericArrayType assignability as well +* ReflectionUtils findMethod detects methods on "java.lang.Object" as well +* UrlResource eagerly closes HTTP connections in case of "getInputStream()" failure +* PathMatchingResourcePatternResolver avoids NPE when initialized with null ClassLoader * all "taskExecutor" bean properties now accept any "java.util.concurrent.Executor" * added "Future submit(Runnable)" and "Future submit(Callable)" to AsyncTaskExecutor * SimpleAsyncTaskExecutor supports a custom "java.util.concurrent.ThreadFactory" @@ -22,7 +31,7 @@ Changes in version 3.0.0.M2 (2009-02-16) * ApplicationListener beans get obtained on demand, supporting non-singletons as well * ApplicationListeners will be called in the order according to the Ordered contract * generified ApplicationListener interface, narrowing the event type to be received -* generified Hibernate/Jdo/JpaCallback with generic "doInXxx" return type +* generified Transaction/Hibernate/Jdo/JpaCallback with generic "doInXxx" return type * HibernateOperations uses generic parameter/return types where possible * JdoOperations uses generic parameter/return types where possible (following JDO 2.1) * removed "flush" operation from JdoDialect (fully relying on JDO 2.0+ compliance now) @@ -31,7 +40,10 @@ Changes in version 3.0.0.M2 (2009-02-16) * Spring initiates JPA 2.0 query timeout with remaining Spring transaction timeout * added support for WebSphere's ResourceAdapter-managed messaging transactions * made SpringBeanAutowiringInterceptor callback signature compatible with WebSphere +* WebSphereUowTransactionManager preserves original exception in case of rollback +* DefaultLobHandler uses explicit Blob/Clob access for reading when "wrapAsLob"=true * fixed JmsException/JmsUtils to fully avoid NPEs in case of cause messages being null +* fixed MessageListenerAdapter's "getSubscriptionName()" to work without delegate as well * introduced OXM support package (originating from Spring Web Services) * introduced OXM-based MarshallingMessageConverter for JMS * introduced OXM-based MarshallingView for Spring MVC @@ -43,6 +55,8 @@ Changes in version 3.0.0.M2 (2009-02-16) * introduced @Action/@Render/@Resource/@EventMapping annotations for Portlet MVC * added @RequestHeader support for Portlet MVC * introduced @CookieValue annotation for Servlet and Portlet MVC handler methods +* @RequestMapping type-level param constraints taken into account consistently +* optional boolean parameters in MVC handler methods resolve to "false" if not present Changes in version 3.0.0.M1 (2008-12-05) diff --git a/build-spring-framework/resources/readme.txt b/build-spring-framework/resources/readme.txt index 28ae6196db0..130d36f0683 100644 --- a/build-spring-framework/resources/readme.txt +++ b/build-spring-framework/resources/readme.txt @@ -1,12 +1,13 @@ -SPRING FRAMEWORK 3.0 M1 (December 2008) +SPRING FRAMEWORK 3.0 M2 (February 2009) --------------------------------------- http://www.springframework.org 1. INTRODUCTION --------------- -This is the first milestone of Spring 3.0 which is scheduled for final release in Q2 2009. -This release updates the entire codebase for Java 5+ and introduces EL and REST support. +This is the second milestone of Spring 3.0 which is scheduled for final release in Q2 2009. +This release features a codebase that has been fully updated for Java 5+, introduces +Portlet 2.0 and early JPA 2.0 support, and provides even more comprehensive REST support. 2. RELEASE NOTES ---------------- @@ -24,5 +25,5 @@ names follow bundle repository conventions now. 4. GETTING STARTED ------------------ -Check out the provided PetClinic sample application. It has been partially updated -for Spring 3.0 already. +Check out the provided PetClinic sample application. It has been fully updated for +Spring 3.0 already. diff --git a/spring-framework.ipr b/spring-framework.ipr index 31314ee1afa..adc87237666 100644 --- a/spring-framework.ipr +++ b/spring-framework.ipr @@ -183,6 +183,8 @@ + + @@ -235,17 +237,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -529,11 +650,12 @@ + + -