⭐ New Features
- Remove reflection usage in orm.hibernate4.* [SPR-10039] #14673
- Introduce AnnotationAwareOrderComparator#INSTANCE constant [SPR-10038] #14672
- Update reference docs to a more modern CSS style [SPR-10036] #14670
- Support bean disposal on ApplicationContext shutdown for Closeable beans [SPR-10034] #14668
- Remove duplicate imageobject items from reference xml [SPR-10033] #14667
- Migrate to docbook 5 [SPR-10032] #14666
- Simplify CachedIntrospectionResults caching arrangements [SPR-10028] #14662
- Drop Appendix E. spring-beans-2.0.dtd [SPR-10011] #14645
- Restore custom reference manual titlepage [SPR-10008] #14642
- Changing the default behaviour of DeferredResult when the timeout is triggered [SPR-10002] #14636
@Cacheable
should participate in transactions [SPR-9966] #14600- Implement java.io.Closeable where appropriate [SPR-9962] #14596
- Provide option in MockRestServiceServer where an instance of MockMvc is used to obtain the response [SPR-9917] #14550
- Support SpEL in mvc:mapping tags [SPR-9848] #14481
- Add documentation for cache and jdbc namespaces [SPR-9824] #14457
- Non-singleton beans performance issue [SPR-9819] #14452
- container-type and other NMTOKEN attributes declared in spring-jms-3.1.xsd - consider using string pattern to allow for property placeholders [SPR-9597] #14231
- Support Aware interfaces for ImportBeanDefinitionRegistrar [SPR-9568] #14202
- Add support for in addition to for mvc:message-converters [SPR-9469] #14104
- spring-expression: null values in (boolean) expressions won't be converted [SPR-9445] #14064
- mvc:resources/ location param shoud support SpEL [SPR-9291] #13929
- Tiles-3 support [SPR-8825] #13467
- AsyncAnnotationBeanPostProcessor should cache AopUtils.canApply results, it's unusable in projects with a huge number of prototype beans otherwise [SPR-8065] #12720
- Cache result of AopUtils.canApply [SPR-7328] #11987
🪲 Bug Fixes
- WebMvcConfigurationSupport is not properly initializing ExceptionHandlerExceptionResolver [SPR-9997] #14631
- LocalDataSourceConnectionProvider closes connection instead of releasing it [SPR-9978] #14612
- HttpMessageConverter no longer works for
@ResponseBody
parameters with an extended generic.at the type [SPR-9964] #14598 - Honor timeZone property in DateTimeFormatterFactory [SPR-9953] #14586
- The behavior of returning null for Callable or DeferredResult return values is currently undefined [SPR-9951] #14584
- Error in "13.4.3 Batch operations with multiple batches" documentation [SPR-9937] #14570
- inherited
@Lazy
annotation not picked up for scanned@Components
[SPR-9589] #14223 @DependsOn
inheritence appears not to function as defined [SPR-9476] #14111- org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBean() causes ClassLoader leak [SPR-8956] #13596
- Performance bottleneck and potential thread deadlock in DefaultSingletonBeanRegistry [SPR-8471] #13117