*[2. History of Spring and the Spring Framework](#overview-history)
*[3. Design Philosophy](#overview-philosophy)
*[4. Feedback and Contributions](#overview-feedback)
*[5. Getting Started](#overview-getting-started)
# Spring Framework Overview
Spring makes it easy to create Java enterprise applications. It provides everything you
need to embrace the Java language in an enterprise environment, with support for Groovy
...
...
@@ -29,8 +18,7 @@ Spring is open source. It has a large and active community that provides continu
based on a diverse range of real-world use cases. This has helped Spring to successfully
evolve over a very long time.
[](#overview-spring)1. What We Mean by "Spring"
----------
## 1. What We Mean by "Spring"
The term "Spring" means different things in different contexts. It can be used to refer to
the Spring Framework project itself, which is where it all started. Over time, other Spring
...
...
@@ -52,8 +40,7 @@ A note about modules: Spring’s framework jars allow for deployment to JDK 9’
the same naming pattern with "-" instead of ".", e.g. "spring-core" and "spring-context").
Of course, Spring’s framework jars keep working fine on the classpath on both JDK 8 and 9+.
[](#overview-history)2. History of Spring and the Spring Framework
----------
## 2. History of Spring and the Spring Framework
Spring came into being in 2003 as a response to the complexity of the early[J2EE](https://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition) specifications.
While some consider Java EE and Spring to be in competition, Spring is, in fact, complementary
...
...
@@ -99,8 +86,7 @@ among others. It’s important to remember that each project has its own source
issue tracker, and release cadence. See [spring.io/projects](https://spring.io/projects) for
the complete list of Spring projects.
[](#overview-philosophy)3. Design Philosophy
----------
## 3. Design Philosophy
When you learn about a framework, it’s important to know not only what it does but what
principles it follows. Here are the guiding principles of the Spring Framework:
...
...
@@ -126,8 +112,7 @@ principles it follows. Here are the guiding principles of the Spring Framework:
meaningful, current, and accurate javadoc. It is one of very few projects that can claim
clean code structure with no circular dependencies between packages.
[](#overview-feedback)4. Feedback and Contributions
----------
## 4. Feedback and Contributions
For how-to questions or diagnosing or debugging issues, we suggest using Stack Overflow. Click[here](https://stackoverflow.com/questions/tagged/spring+or+spring-mvc+or+spring-aop+or+spring-jdbc+or+spring-r2dbc+or+spring-transactions+or+spring-annotations+or+spring-jms+or+spring-el+or+spring-test+or+spring+or+spring-remoting+or+spring-orm+or+spring-jmx+or+spring-cache+or+spring-webflux+or+spring-rsocket?tab=Newest)for a list of the suggested tags to use on Stack Overflow. If you’re fairly certain that
there is a problem in the Spring Framework or would like to suggest a feature, please use
...
...
@@ -140,8 +125,7 @@ tracker, where discussions take place and leave a record for future reference.
For more details see the guidelines at the [CONTRIBUTING](https://github.com/spring-projects/spring-framework/tree/main/CONTRIBUTING.md),
top-level project page.
[](#overview-getting-started)5. Getting Started
----------
## 5. Getting Started
If you are just getting started with Spring, you may want to begin using the Spring
Framework by creating a [Spring Boot](https://projects.spring.io/spring-boot/)-based