⭐ New Features
- Spring Framework fails to find bean property if the setter contains more than one capital after the word set (e.g., setTEmailAddr) [SPR-7388] #12046
- Extract URL construction logic out of UrlTag [SPR-6828] #11494
- Dependency Validation for Beans via JSR303 Validation Specification [SPR-6565] #11231
- Index HTML multi-page reference documentation files by section id instead of chapter and section number. [SPR-6550] #11216
- Custom DataBinder Hook [SPR-6534] #11200
- Add hook in NamespaceHandlerSupport to allow version checking etc before parsing an element [SPR-6526] #11192
- AnnotationMethodHandlerAdapter should also implement Ordered interface [SPR-6516] #11182
- Spring Framework 3.0.0 binding should include Joda as a dependency in the POM [SPR-6512] #11178
- Add Formatter support to generic collections [SPR-6504] #11170
- Update JRuby support to JRuby 1.4 [SPR-6492] #11158
- Lenient property name casing (beyond standard JavaBeans conventions) [SPR-6491] #11157
- JSR-330 support for component detection is inconsistent [SPR-6465] #11131
- Spring does not detect nested JBoss RollbackException [SPR-6450] #11116
- InstrumentableClassLoader interface changed in GlassFish v3 [SPR-6152] #10820
- New annotation syntax for sheduling [SPR-5329] #10002
- Allow default values to be specified for System properties in ResourceEditor [SPR-4622] #9299
- MultipartHttpServletRequest cannot handle multiple file inputs with same name-attribute [SPR-3964] #8644
🪲 Bug Fixes
- Spring ConversionService does not work with SpEL [SPR-6563] #11229
- SpringValidatorAdapter.validateValue() is wrong [SPR-6557] #11223
- DataBinder.setRequiredFields is broken [SPR-6552] #11218
- Property injection fails for arrays of enums if there is more than 1 value [SPR-6547] #11213
- Does not auto-start FactoryBean if it implements SmartLifecycle [SPR-6545] #11211
- Spring's Maven Central compatible .poms contain numerous repository definitions that hurt user build performance [SPR-6541] #11207
- ConversionService#canConvert(Class, Class) matches for Collection-based conversions even if conversion between underlying element types is not supported [SPR-6537] #11203
- DateTimeFormatAnnotationFormatterFactory calls String.isEmpty(), which exists only in JDK1.6+ [SPR-6529] #11195
- PathVariables of type double [SPR-6528] #11194
- SpEL context is wrong in method parameter resolution [SPR-6525] #11191
- AbstractPlatformTransactionManager breaks in 3.0.0.RC3 [SPR-6521] #11187
- JSR-303 example in the current documentation [SPR-6517] #11183
- Spring does not start SmartLifecycle bean if it is lazy-init [SPR-6515] #11181
- Backward compatibility issue in class org.springframework.beans.factory.config.PropertyPlaceholderConfigurer [SPR-6514] #11180
- LocalSessionFactoryBean schema update doesn't work with Hibernate v3.2 [SPR-6509] #11175
@since
missing on JBossLoadTimeWeaver [SPR-6507] #11173- Broken
@RequestMapping
inheritance [SPR-6502] #11168 - Path-binding does not work when conversionService is used and the last path element is of array type [SPR-6501] #11167
- Eclipse projects don't compile due to change in Groovy dependency from 1.6.3 to 1.6.5 [SPR-6495] #11161
- Regression about the suppport of the tag [SPR-6493] #11159
- Spring formatters applied by to all numeric types [SPR-6490] #11156
- Typo "
@PathVariabe
" in MVC section of reference guide [SPR-6487] #11153 @RequestMapping
handled incorrectly when value contains "." (dot) character [SPR-6482] #11148- GenericTypeAwarePropertyDescriptor warns when creating java.security.SecureRandom bean [SPR-6399] #11065
- Inadequate implementation of GenericConversionService.findConverterByClassPair(Class, Class) [SPR-6297] #10963
📔 Documentation
- Doc: mvc:annotation-driven incompatible to override strategy of handler mappings [SPR-6524] #11190
- Document new mvc namespace [SPR-6404] #11070
- Document
@Configuration
classes and AnnotationConfig[Web]ApplicationContext [SPR-6187] #10855 - mention the difference between mvn central and EBR artifacts [SPR-6092] #10760
- Doc:
@Transactional
is inherited [SPR-5322] #9995