@ -3,36 +3,27 @@ The Spring Framework team and contributors https://github.com/spring-projects/sp
:doc-root: https://docs.spring.io
:doc-root: https://docs.spring.io
:api-spring-framework: {doc-root}/spring-framework/docs/{spring-version}/javadoc-api/org/springframework
:api-spring-framework: {doc-root}/spring-framework/docs/{spring-version}/javadoc-api/org/springframework
Welcome to the Spring Framework reference!
The Spring Framework is a lightweight solution and a potential one-stop-shop for
building your enterprise-ready applications. However, Spring is modular, allowing you to
Please read the <<overview.adoc,Overview>> for an introduction including brief history,
use only those parts that you need, without having to bring in the rest. You can use the
design philosophy, where to ask questions, and tips to get started. For information on
IoC container, with any web framework on top, but you can also use only the
what's new, or migrating from a previous version, check the
<<data-access.adoc#orm-hibernate,Hibernate integration code>> or the
https://github.com/spring-projects/spring-framework/wiki[Github Wiki].
<<data-access.adoc#jdbc-introduction,JDBC abstraction layer>>. The Spring Framework supports declarative
transaction management, remote access to your logic through RMI or web services, and various
The reference is divided into several sections:
options for persisting your data.
It offers full-featured web frameworks such as <<web.adoc#mvc,Spring Web MVC>>
[horizontal]
and <<web-reactive.adoc#webflux, Spring WebFlux>>; and it enables you to
<<core.adoc#spring-core,Core>> :: IoC container, Events, Resources, i18n, Validation,
integrate <<core.adoc#aop-introduction,AOP>> transparently into your software.
Data Binding, Type Conversion, SpEL, AOP.
<<testing.adoc#testing,Testing>> :: Mock objects, TestContext framework,
This document is a reference guide to Spring Framework features. Questions on the
Spring MVC Test, WebTestClient.
Framework itself should be asked on StackOverflow (see https://spring.io/questions[]).
<<data-access.adoc#spring-data-tier,Data Access>> :: Transactions, DAO support, JDBC,
ORM, Marshalling XML.
This reference document provides the following sections:
<<web.adoc#spring-web,Web Servlet>> :: Spring MVC web framework, WebSocket,
SockJS, STOMP messaging.
* <<overview.adoc#spring-introduction,Overview of the Spring Framework>>
<<web-reactive.adoc#spring-webflux,Web Reactive>> :: Spring WebFlux,
WebClient, WebSocket support.
* <<core.adoc#spring-core,Core concepts such as IoC and AOP>>
<<integration.adoc#spring-integration,Integration>> :: Remoting, JMS, JCA, JMX, Email,
Tasks, Scheduling, Cache, Dynamic languages.
* <<testing.adoc#testing,Testing with Spring>>
<<kotlin.adoc#kotlin,Kotlin>> :: Extensions, Bean Definition DSL, WebFlux DSL
<<appendix.adoc#spring-appendices,Appendix>> :: XML Schemas, JSP Tag Libraries
* <<data-access.adoc#spring-data-tier,Data access and transaction management>>
* The Web on <<web.adoc#spring-web,Servlet>> or <<web-reactive.adoc#spring-webflux,Reactive>> stacks
* <<kotlin.adoc#kotlin,Kotlin support>>
* <<integration.adoc#spring-integration,Integration with other technologies>>
* <<appendix.adoc#spring-appendices,Appendix>>