The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications – on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuses on the “plumbing” of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.
- Core technologies: dependency injection, events, resources, i18n, validation, data binding, type conversion, SpEL, AOP.
- Testing: mock objects, TestContext framework, Spring MVC Test,
- Data Access: transactions, DAO support, JDBC, ORM, Marshalling XML.
- Spring MVC and Spring WebFlux web frameworks
- Integration: remoting, JMS, JCA, JMX, email, tasks, scheduling, cache.
- Languages: Kotlin, Groovy, dynamic languages.
Spring Framework 4.3.18 has been released, this version contains 17 fixes and some specific improvements for the upcoming Spring Boot 1.5.8 lay the foundation. Please note that Spring Framework 4.x requires JDK 6 and above, and Spring Framework 5.x requires JDK 8 and above.
- [SPR-16816] – Process cannot exit when the SchedulerFactoryBean fails to initialize
- [SPR-16826] – Connection acquired while calling a stored procedure via JPA is not released
- [SPR-16881] – AbstractRequestLoggingFilter.isIncludeHeaders() is accidentally public
- [SPR-16882] – SPEL Performance degradation 4.3.9.RELEASE -> 4.3.10.RELEASE
- [SPR-16896] – Fix faulty BeanPostProcessorChecker logs with @EnableCaching
- [SPR-16912] – AbstractMethodMessageHandler does not rethrow Errors
- [SPR-16446] – Document JUnit Jupiter options in Spring 4.3.x
- [SPR-16811] – Incorrect Java Syntax in Spring Framework Documentation
- [SPR-16849] – Confusing javadoc in YamlProcessor.setDocumentMatchers
- [SPR-16852] – Spring MVC: @EnableScheduling needs to be redeclared for each application context
- [SPR-16861] – Spring WebSocket: Indicate Stomp disconnect event would be executed twice
- [SPR-16930] – Javadoc for FunctionReference mentions SpEL Lambdas
- [SPR-16936] – @PathVariable’s javadoc wrongly states it supports MultiValueMaps