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.