Skip to content

Commit c356d99

Browse files
committed
prepared for 3.0 M3 release
1 parent 1b5a433 commit c356d99

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

build-spring-framework/resources/changelog.txt

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,35 @@ SPRING FRAMEWORK CHANGELOG
33
http://www.springsource.org
44

55

6-
Changes in version 3.0.0.M3 (2009-04-06)
6+
Changes in version 3.0.0.M3 (2009-05-05)
77
----------------------------------------
88

99
* Spring 3.0 is shipping with proper Maven POMs now
1010
* updated to JRuby 1.2 (remaining compatible with JRuby 1.1 and above)
1111
* updated to Hessian 3.2.1 (remaining compatible with Hessian 3.1.3 and above)
12+
* updated to FreeMarker 2.3.15 (for exposure of FreeMarkerServlet-style HTTP scopes)
1213
* removed Axis 1.x support package, keeping basic JAX-RPC support only (next to JAX-WS)
14+
* introduced explicit XML array element in spring-beans-3.0.xsd
1315
* introduced new converter subsystem in "core.convert"
14-
* introduced support for annotated factory methods
15-
* introduced support for JavaConfig-style @Configuration classes
16+
* introduced annotated @Bean factory methods and JavaConfig-style @Configuration classes
17+
* introduced @Primary, @Lazy and @DependsOn annotations for scanned components
18+
* custom stereotype annotations can be meta-annotated with @Service, @Controller etc as well
19+
* @Scope and @Transactional are now supported as meta-annotations on custom annotations
1620
* @Autowired uses field/parameter name as fallback qualifier value
1721
* qualifier annotations can be used at method level as well (applying to all parameters)
1822
* @Value annotation can be used at method level as well (e.g. on bean property setters)
1923
* @Value values may use ${...} placeholders (driven by PropertyPlaceholderConfigurer)
24+
* @Resource names may use ${...} placeholders (driven by PropertyPlaceholderConfigurer)
2025
* fixed EL evaluation of prepared constructor arguments for repeated prototype creation
2126
* ConstructorArgumentValues exposed indexed arguments in the order of definition
27+
* AutowiredAnnotationBeanPostProcessor calculates cached arguments in a synchronized block
2228
* declarative destroy-method="..." specifications get validated at bean creation time
29+
* component-scan's "base-package" attribute supports spaces as separators as well
2330
* CachedIntrospectionResults always caches bean classes except in case of custom BeanInfo
2431
* GenericTypeResolver's type variable cache uses weak values (for OSGi compatibility)
2532
* fixed CachingMapDecorator to support garbage-collected weak references (again)
33+
* AOP ProxyFactory excludes non-public interfaces when autodetecting proxy interfaces
34+
* added DuplicateKeyException to DAO exception hierachy
2635
* SessionAwareMessageListener supports generic declaration of concrete JMS Message type
2736
* RmiServiceExporter and RmiRegistryFactoryBean synchronize registry lookup/creation
2837
* added "unregisterManagedResource" method to MBeanExporter/MBeanExportOperations
@@ -31,10 +40,19 @@ Changes in version 3.0.0.M3 (2009-04-06)
3140
* added ConcurrentTaskScheduler and ThreadPoolTaskScheduler
3241
* added CommonJ TimerManagerTaskScheduler
3342
* added CronTrigger implementation for cron expression support
43+
* renamed "contextProperties" attribute to "contextParameters" (matching web.xml naming)
44+
* "contextParameters" contains Servlet/PortletConfig parameters as well
45+
* added default "servletContext" and "servletConfig" environment beans
46+
* added default "portletContext" and "portletConfig" environment beans
47+
* added default web scope "application", wrapping a ServletContext/PortletContext
3448
* JSF FacesContext and ExternalContext are resolvable dependencies by default, if available
3549
* FacesRequestAttributes (as used by RequestContextHolder) can access global Portlet session
50+
* revised @RequestMapping semantics for REST support purposes
3651
* request handler methods with @ModelAttribute annotation always return a model attribute
52+
* introduced @ExceptionHandler annotation for used in annotated web controllers
53+
* introduced ModelAndViewResolver SPI for custom handler method return types
3754
* FreeMarkerView can be initialized with ServletContext only (e.g. for testing)
55+
* MockPortletSession supports destruction of session attributes on invalidation
3856

3957

4058
Changes in version 3.0.0.M2 (2009-02-25)

0 commit comments

Comments
 (0)