Spring Framework logo

Spring Framework

The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments. It includes modules for dependency injection, data access, web development, aspect-oriented programming, and more.

4 APIs 0 Features
AOPDependency InjectionEnterpriseFrameworkIoCJavaMicroservicesMVCSpring Boot

APIs

Spring Initializr API

API for generating Spring Boot projects with customizable dependencies, build tool, language, and Java version. Provides metadata endpoints to discover available starters and co...

Spring Boot Actuator API

Production-ready features for monitoring and managing Spring Boot applications. Exposes health checks, metrics, environment info, configuration properties, thread dumps, heap du...

Spring MVC Web Framework

Model-View-Controller web framework built on the Servlet API. Supports annotation-driven controllers, content negotiation, validation, data binding, file uploads, CORS, and exce...

Spring WebFlux Reactive API

Reactive-stack web framework for building non-blocking, event-driven web applications on top of Project Reactor. Supports annotated controllers and functional endpoints with rea...

Semantic Vocabularies

Spring Framework Context

10 classes · 14 properties

JSON-LD

API Governance Rules

Spring Framework API Rules

6 rules · 2 errors 3 warnings 1 info

SPECTRAL

JSON Structure

Spring Framework Initializr Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
Website
Website
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
📰
Blog
Blog
🔗
Guides
Guides
🔗
Quick Start
Quick Start
👥
StackOverflow
StackOverflow
🔗
Twitter
Twitter
👥
YouTube
YouTube
🔗
Maven Repository
Maven Repository
📄
Releases
Releases
🔗
Documentation
Documentation

Sources

Raw ↑
aid: spring-framework
name: Spring Framework
description: >-
  The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise
  applications on any kind of deployment platform. A key element of Spring is infrastructural support at the application
  level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level
  business logic, without unnecessary ties to specific deployment environments. It includes modules for dependency
  injection, data access, web development, aspect-oriented programming, and more.
type: Index
image: https://spring.io/img/spring-logo.svg
url: https://spring.io/projects/spring-framework
created: '2024-01-01'
modified: '2026-05-19'
specificationVersion: '0.19'
tags:
  - AOP
  - Dependency Injection
  - Enterprise
  - Framework
  - IoC
  - Java
  - Microservices
  - MVC
  - Spring Boot
apis:
  - aid: spring-framework:spring-initializr
    name: Spring Initializr API
    description: >-
      API for generating Spring Boot projects with customizable dependencies, build tool, language, and Java version.
      Provides metadata endpoints to discover available starters and configuration options.
    image: https://spring.io/img/spring-logo.svg
    humanURL: https://start.spring.io
    baseURL: https://start.spring.io
    tags:
      - Bootstrap
      - Code Generation
      - Configuration
      - Project Generation
    properties:
      - type: Documentation
        url: https://github.com/spring-io/start.spring.io
      - type: API Endpoint
        url: https://start.spring.io/
      - type: OpenAPI
        url: openapi/spring-initializr-openapi.yml
  - aid: spring-framework:spring-boot-actuator
    name: Spring Boot Actuator API
    description: >-
      Production-ready features for monitoring and managing Spring Boot applications. Exposes health checks, metrics,
      environment info, configuration properties, thread dumps, heap dumps, and logger configuration via HTTP endpoints.
    image: https://spring.io/img/spring-logo.svg
    humanURL: https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html
    baseURL: http://localhost:8080/actuator
    tags:
      - Health
      - Management
      - Metrics
      - Monitoring
    properties:
      - type: Documentation
        url: https://docs.spring.io/spring-boot/docs/current/actuator-api/htmlsingle/
      - type: Reference
        url: https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html
  - aid: spring-framework:spring-mvc
    name: Spring MVC Web Framework
    description: >-
      Model-View-Controller web framework built on the Servlet API. Supports annotation-driven controllers, content
      negotiation, validation, data binding, file uploads, CORS, and exception handling in a flexible servlet container.
    image: https://spring.io/img/spring-logo.svg
    humanURL: https://docs.spring.io/spring-framework/docs/current/reference/html/web.html
    baseURL: http://localhost:8080
    tags:
      - Annotations
      - HTTP
      - MVC
      - REST
      - Web
    properties:
      - type: Documentation
        url: https://docs.spring.io/spring-framework/docs/current/reference/html/web.html
      - type: APIReference
        url: https://docs.spring.io/spring-framework/docs/current/javadoc-api/
      - type: GettingStarted
        url: https://spring.io/guides/gs/serving-web-content/
  - aid: spring-framework:spring-webflux
    name: Spring WebFlux Reactive API
    description: >-
      Reactive-stack web framework for building non-blocking, event-driven web applications on top of Project Reactor.
      Supports annotated controllers and functional endpoints with reactive programming model.
    image: https://spring.io/img/spring-logo.svg
    humanURL: https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html
    baseURL: http://localhost:8080
    tags:
      - Non-Blocking
      - Reactive
      - Reactor
      - WebFlux
    properties:
      - type: Documentation
        url: https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html
      - type: APIReference
        url: https://docs.spring.io/spring-framework/docs/current/javadoc-api/
      - type: Guide
        url: https://spring.io/guides/gs/reactive-rest-service/
common:
  - type: Website
    url: https://spring.io/projects/spring-framework
  - type: GitHubOrganization
    url: https://github.com/spring-projects
  - type: GitHubRepository
    url: https://github.com/spring-projects/spring-framework
  - type: Blog
    url: https://spring.io/blog
  - type: Guides
    url: https://spring.io/guides
  - type: Quick Start
    url: https://spring.io/quickstart
  - type: StackOverflow
    url: https://stackoverflow.com/questions/tagged/spring
  - type: Twitter
    url: https://twitter.com/springcentral
  - type: YouTube
    url: https://www.youtube.com/user/SpringSourceDev
  - type: Maven Repository
    url: https://mvnrepository.com/artifact/org.springframework/spring-framework
  - type: Releases
    url: https://github.com/spring-projects/spring-framework/releases
  - type: Documentation
    url: https://docs.spring.io/spring-framework/docs/current/reference/html/
maintainers:
  - FN: VMware Broadcom Spring Team
    email: spring-projects@vmware.com
    url: https://spring.io/team