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
- 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.
- Spring MVC: The core module used to build standard Model-View-Controller web applications and REST APIs.
- Spring Data: A sophisticated abstraction layer designed to simplify database access. Sub-projects include
Spring Data JPA(for SQL) andSpring Data MongoDB(for NoSQL). - Spring Security: The industry standard for implementing robust Authentication (Logins) and Authorization (Permissions) guarding endpoints via JWTs or OAuth2.
- Spring Cloud: Provides tools for building distributed systems and microservices quickly (including Service Registration, Circuit Breakers, and Load Balancing).
- Spring Batch: A lightweight framework designed to process massive volumes of enterprise data logs in background cron-jobs without user intervention.