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.

Features

  • Core technologies: dependency injection, events, resources, i18n, validation, data binding, type conversion, SpEL, AOP.
  • Testing: mock objects, TestContext framework, Spring MVC Test, WebTestClient.
  • Data Access: transactions, DAO support, JDBC, ORM, Marshalling XML.
  • Spring MVC and Spring WebFlux web frameworks.
  • Integration: remoting, JMS, JCA, JMX, email, tasks, scheduling, cache.
  • Languages: Kotlin, Groovy, dynamic languages.

Spring Projects

Spring Boot
Spring Framework
Spring Data
Spring Cloud
Spring Cloud Data Flow
Spring Security
Spring GraphQL
Spring Session
Spring Integration
Spring HATEOAS
Spring REST Docs
Spring Batch
Spring AMQP
Spring CredHub
Spring Flo
Spring for Apache Kafka
Spring LDAP
Spring Roo
Spring Shell
Spring Statemachine
Spring Vault
Spring Web Flow
Spring Web Services
Spring AI

Spring Boot

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".

Spring MVC

The Spring MVC means Spring Model-View-Contraller used to build dynamic Java web site.

Spring Core

Inversion of Control (IoC) 

Spring’s integration with AspectJ 

Resources

Spring AOP

SpringData JPA

Spring Data’s mission is to provide a familiar and consistent, Spring-based programming model for data access while still retaining the special traits of the underlying data store.

Spring Reactor

Project Reactor is a fourth-generation reactive programming foundation for Java 8 and above. It provides a non-blocking asynchronous programming model with backpressure based on the Reactive Streams specification.

Reactor is the reactive foundation for the Spring ecosystem, including Spring WebFlux, and provides the standard reactive types Flux and Mono.

Spring WebFlux

The original web framework included in the Spring Framework, Spring Web MVC, was purpose-built for the Servlet API and Servlet containers. The reactive-stack web framework, Spring WebFlux, was added later in version 5.0. It is fully non-blocking, supports Reactive Streams back pressure, and runs on such servers as Netty, and Servlet containers.

Spring AI

Spring AI is an application framework for AI engineering. Its goal is to apply to the AI domain Spring ecosystem design principles such as portability and modular design and promote using POJOs as the building blocks of an application to the AI domain.

Main modules

  • Spring Data Commons - Core Spring concepts underpinning every Spring Data module.
  • Spring Data JDBC - Spring Data repository support for JDBC.
  • Spring Data JDBC Ext - Support for database specific extensions to standard JDBC including support for Oracle RAC fast connection failover, AQ JMS support and support for using advanced data types.
  • Spring Data JPA - Spring Data repository support for JPA.
  • Spring Data KeyValue - Map based repositories and SPIs to easily build a Spring Data module for key-value stores.
  • Spring Data LDAP - Spring Data repository support for Spring LDAP.
  • Spring Data MongoDB - Spring based, object-document support and repositories for MongoDB.
  • Spring Data Redis - Easy configuration and access to Redis from Spring applications.
  • Spring Data REST - Exports Spring Data repositories as hypermedia-driven RESTful resources.
  • Spring Data for Apache Cassandra - Easy configuration and access to Apache Cassandra or large scale, highly available, data oriented Spring applications.
  • Spring Data for Apache Geode - Easy configuration and access to Apache Geode for highly consistent, low latency, data oriented Spring applications.
  • Spring Data for Pivotal GemFire - Easy configuration and access to Pivotal GemFire for your highly consistent, low latency/high through-put, data-oriented Spring applications.

SpringAndroid

not active