@@ -3,26 +3,35 @@ SPRING FRAMEWORK CHANGELOG
33http://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
4058Changes in version 3.0.0.M2 (2009-02-25)
0 commit comments