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.
This first milestone is packed with features and fixes, including:
- Many core container improvements, from parsing annotation data with the new
- Support for Kotlin coroutines
- New WebMvc.fn programming model in the
spring-webmvcmodule providing a functional alternative to annotated controllers that’s built on the Servlet API. Now
spring-webfluxoffers both functional and annotation-based programming models.
- Performance improvements in Spring MVC and Spring WebFlux to reduce overhead in request mapping, media type parsing, CORS checks, and more
- RSocket support including response handling via annotated
@MessageMappingmethods and performing requests via
- Many interesting integration testing improvements, especially if you’re dealing with application and context events in tests
- A brand new look for our reference documentation