Skip to main content

Spring Projects Ecosystem

"Spring" technically refers specifically to the core IoC container. However, the ecosystem has exploded into multiple distinct sub-projects catering to specific architectural needs.

Core Ecosystem Projects

  1. Spring Boot: An opinionated wrapper around the Spring Framework designed to get applications running instantly. It drastically reduces manual configuration, provides an embedded Tomcat server, and heavily utilizes "Starter" dependencies.
  2. Spring MVC: The core module used to build standard Model-View-Controller web applications and REST APIs.
  3. Spring Data: A sophisticated abstraction layer designed to simplify database access. Sub-projects include Spring Data JPA (for SQL) and Spring Data MongoDB (for NoSQL).
  4. Spring Security: The industry standard for implementing robust Authentication (Logins) and Authorization (Permissions) guarding endpoints via JWTs or OAuth2.
  5. Spring Cloud: Provides tools for building distributed systems and microservices quickly (including Service Registration, Circuit Breakers, and Load Balancing).
  6. Spring Batch: A lightweight framework designed to process massive volumes of enterprise data logs in background cron-jobs without user intervention.