Spring 3.x, 4.x and 5.x modules - bhudevi0924/Spring-boot GitHub Wiki
Spring 3.x modules:
- Spring Expression Language (SpEL): A powerful expression language for querying and manipulating objects during runtime.
- REST support: Enhanced support for building RESTful web services.
- Java EE 6 support: Added support for Java EE 6 features.
- Spring MVC improvements: Enhancements in Spring MVC, including RESTful capabilities.
- Spring Profiles: Introduced the concept of profiles for configuring beans in different environments.
Spring 4.x modules:
- Java 8 support: Added support for Java 8 features like lambda expressions, Stream API, etc.
- WebSocket support: Introduced support for WebSocket-based communication.
- HTML5 support: Enhanced support for HTML5 features in Spring MVC.
- Integration with Groovy: Improved integration with the Groovy programming language.
- Spring Boot: Although not a part of the core framework, Spring Boot, introduced in version 1.0, became a significant module for simplifying the setup and configuration of Spring-based applications.
Spring 5.x modules:
- Reactive Programming: Introduced support for reactive programming model with Spring WebFlux.
- Java 9+ support: Added compatibility and enhancements for Java 9 and later versions.
- Functional Programming with Kotlin: Improved support for functional programming with Kotlin.
- Reactive Data Access: Enhanced support for reactive data access with Spring Data.
- Functional Bean Registration: Introduced functional bean registration with Java configuration.
- Spring Security enhancements: Improved security features and enhancements in Spring Security.