Part 1 · Fundamentals

Java, Framework, Boot: find the layers

Prerequisites: Start here / basic technical literacy

Which layer owns the behavior?

Java / JVM: language + runtime; Spring Framework: container + infrastructure; Spring Boot: assembly + configuration; Portfolio projects: Data / Security / Cloud. Connections: Spring Boot to Spring Framework (builds on); Spring Framework to Java / JVM (runs on); Portfolio projects to Spring Boot (integrates)
Layer arrows mean builds on or integrates with; they are not the path of an HTTP request. [S01] [S02] [S43]

Goal & mental model verified

Learn which layer owns which concern. Java supplies the language and runtime. Framework supplies the container and application infrastructure. Boot assembles and configures applications. Portfolio projects add specialized capabilities.

[S01] [S02]

Worked example · design exercise synthesis

For a quote API, start with Java, Boot, MVC, Data and Security. Add Batch for overnight reconciliation; add messaging when asynchronous delivery is required. A portfolio is a toolbox, not a dependency shopping list.

[S01] [S02] [S43]

Engineering decision synthesis

Choose a compatible Boot generation first; let its dependency management align libraries. This reduces manual coordination but means an upgrade can change several components together.

[S01] [S02] [S43]

Pitfall & diagnosis synthesis

“All Spring” is too broad for exhaustive API coverage. This atlas teaches major mechanisms and maps specialist projects; it does not document every method or cloud provider integration.

[S01] [S02] [S43]

Improve & validate synthesis

Compare your actual dependency tree with the compatible project generations. Remove unused starters and track a reproducible runtime/build baseline.

[S01] [S02] [S43]
Keep this: Know the owner of a behavior before debugging its annotations.
Check yourself: Does Boot replace Framework?

No. Boot builds on Framework and automates application setup.

Sources & further reading

  1. [S01] Spring portfolio and Attic

    Spring project maintainers · documentation · accessed 2026-10-09 · Documentation retrieved 2026-10-09

    Supports: Portfolio roles; Current projects and historical Attic entries

    Read the linked section to validate the mechanism and its version-specific constraints.

  2. [S02] Spring Boot system requirements

    Spring project maintainers · documentation · accessed 2026-10-09 · Spring Boot 4.1.1

    Supports: Boot 4.1.1 requires Java 17+ and Framework 7.0.9+; Supported Java range and build tools

    Read the linked section to validate the mechanism and its version-specific constraints.

  3. [S43] Spring Cloud roles and compatibility

    Spring project maintainers · documentation · accessed 2026-10-09 · Documentation retrieved 2026-10-09

    Supports: Cloud project roles; Compatible release train BOMs

    Read the linked section to validate the mechanism and its version-specific constraints.