@@ -3,38 +3,50 @@ SPRING FRAMEWORK CHANGELOG
3
3
http://www.springsource.org
4
4
5
5
6
- Changes in version 3.0.3 (2010-05-26 )
6
+ Changes in version 3.0.3 (2010-06-14 )
7
7
-------------------------------------
8
8
9
9
* clarified that Spring's Jackson support requires Jackson 1.3 or higher
10
10
* Spring autodetects JodaTime 1.3 or higher (as required), ignoring older JodaTime versions
11
11
* revised VFS support for Spring's component scanning to work on JBoss AS 6.0.0 M3 as well
12
12
* fixed URIEditor's URI construction to consider fragment as well
13
13
* added default InputSourceEditor for SAX InputSource construction with a URL String as system id
14
+ * CachedIntrospectionResults only caches GenericTypeAwarePropertyDescriptors if fully safe
14
15
* revised BeanWrapper's exception wrapping to consistently handle ConversionExceptions
15
16
* ConversionService is able to apply Converters to interface-based array elements
16
17
* a context ConversionService is able to override an ApplicationContext's resource editors
17
18
* refined LifecycleProcessor exception handling, properly wrapping a start exception from a bean
18
19
* fixed constructor argument caching for prototypes with multiple constructor matches
19
20
* specific detection of CGLIB subclasses in order to properly handle CGLIB interfaces
21
+ * registerDependentBean resolves to the canonical bean name in order to handle alias references
22
+ * fixed registerResolvableDependency mechanism to correctly handle non-serializable factory objects
23
+ * added "expose-proxy" attribute to aop namespace (enforcing AopContext proxy exposure with CGLIB)
20
24
* revised AbstractInterceptorDrivenBeanDefinitionDecorator for further alignment with auto-proxying
21
25
* BeanDefinitionVisitor/PropertyPlaceholderConfigurer finds and resolves values in arrays as well
22
26
* property placeholders can deal with nested expressions which happen to use the same suffix
23
27
* SpEL's Elvis operator is able to deal with #{${myProp}?:defaultValue} case if myProp is empty
28
+ * introduced EmbeddedValueResolverAware callback interface for convenient placeholder resolution
29
+ * @Transactional qualifier value matches against @Qualifier annotations on @Bean methods as well
24
30
* setTransactionIsolation on JDBC Connection only called when actually necessary (for PostgreSQL)
31
+ * added limit for parsed SQL cache to NamedParameterJdbcTemplate (default is 256; configurable)
25
32
* CachingConnectionFactory detects destination equality for WebSphere MQ as well (using toString)
26
33
* DefaultPersistenceUnitManager's getPersistenceUnitInfo method has 2.5 compatible signature again
27
34
* DefaultMessageListenerContainer reacts to maxConcurrentConsumers reduction for long-lived tasks
28
35
* added "idleConsumerLimit" bean property to DefaultMessageListenerContainer (default is 1)
29
36
* AsyncAnnotationBeanPostProcessor consistently adds @Async processing as first Advisor in the chain
37
+ * ScheduledTaskRegistrar (as used for @Scheduled processing) properly shuts down its default executor
38
+ * CronTrigger defensively protects itself against accidental re-fires if a task runs too early
30
39
* added support for JAX-WS 2.1 WebServiceFeatures to JaxWsPortClientInterceptor/PortProxyFactoryBean
40
+ * added XmlAwareFormHttpMessageConverter, taking over the 3.0.2-introduced XML multipart support
31
41
* ServletContextResourcePatternResolver handles "/WEB-INF/lib/*.jar!/**/context.xml" style patterns
32
42
* fixed MVC mapping regression for servlet url-pattern "/" case on servers other than WebSphere
33
43
* MVC mappings properly apply even to welcome file entries that forward to a DispatcherServlet
34
44
* fixed @ExceptionHandler resolution in case of multiple matches at different inheritance levels
35
45
* added convenient "checkRefresh" bean property to TilesConfigurer
36
46
* TilesConfigurer's "definitionsFactoryClass" property applies common Tiles DefinitionsFactory setup
37
47
* JSP FormTag calculates proper default form action even when using a rewrite filter on WebSphere
48
+ * JSP HiddenInputTag allows for using common HTML attributes (equivalent to LabelTag)
49
+ * fixed JSP ErrorsTag to avoid invalid "*.errors" id, using form object name as id prefix instead
38
50
* fixed JSP SelectTag's support for rendering enum constants
39
51
* JSP Radiobutton/CheckboxesTag utilizes PropertyEditor/ConversionService for label rendering
40
52
* MockHttpServletResponse supports multiple includes
0 commit comments