@@ -3,26 +3,35 @@ SPRING FRAMEWORK CHANGELOG
3
3
http://www.springsource.org
4
4
5
5
6
- Changes in version 3.0.0.M3 (2009-04-06 )
6
+ Changes in version 3.0.0.M3 (2009-05-05 )
7
7
----------------------------------------
8
8
9
9
* Spring 3.0 is shipping with proper Maven POMs now
10
10
* updated to JRuby 1.2 (remaining compatible with JRuby 1.1 and above)
11
11
* 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)
12
13
* 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
13
15
* 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
16
20
* @Autowired uses field/parameter name as fallback qualifier value
17
21
* qualifier annotations can be used at method level as well (applying to all parameters)
18
22
* @Value annotation can be used at method level as well (e.g. on bean property setters)
19
23
* @Value values may use ${...} placeholders (driven by PropertyPlaceholderConfigurer)
24
+ * @Resource names may use ${...} placeholders (driven by PropertyPlaceholderConfigurer)
20
25
* fixed EL evaluation of prepared constructor arguments for repeated prototype creation
21
26
* ConstructorArgumentValues exposed indexed arguments in the order of definition
27
+ * AutowiredAnnotationBeanPostProcessor calculates cached arguments in a synchronized block
22
28
* declarative destroy-method="..." specifications get validated at bean creation time
29
+ * component-scan's "base-package" attribute supports spaces as separators as well
23
30
* CachedIntrospectionResults always caches bean classes except in case of custom BeanInfo
24
31
* GenericTypeResolver's type variable cache uses weak values (for OSGi compatibility)
25
32
* 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
26
35
* SessionAwareMessageListener supports generic declaration of concrete JMS Message type
27
36
* RmiServiceExporter and RmiRegistryFactoryBean synchronize registry lookup/creation
28
37
* added "unregisterManagedResource" method to MBeanExporter/MBeanExportOperations
@@ -31,10 +40,19 @@ Changes in version 3.0.0.M3 (2009-04-06)
31
40
* added ConcurrentTaskScheduler and ThreadPoolTaskScheduler
32
41
* added CommonJ TimerManagerTaskScheduler
33
42
* 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
34
48
* JSF FacesContext and ExternalContext are resolvable dependencies by default, if available
35
49
* FacesRequestAttributes (as used by RequestContextHolder) can access global Portlet session
50
+ * revised @RequestMapping semantics for REST support purposes
36
51
* 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
37
54
* FreeMarkerView can be initialized with ServletContext only (e.g. for testing)
55
+ * MockPortletSession supports destruction of session attributes on invalidation
38
56
39
57
40
58
Changes in version 3.0.0.M2 (2009-02-25)
0 commit comments