1 Spring in the real world
This chapter covers
- What a framework is
- When to use and when to avoid using frameworks
- What the Spring framework is
- Using Spring in real-world scenarios
The Spring framework (shortly, Spring) is an application framework that is part of the Java ecosystem. An application framework is a set of common software functionalities that provides a foundation structure for developing an application. An application framework eases the effort of writing an application by taking out the effort of writing all the program code from scratch.
We use Spring in the development of many kinds of applications nowadays, from large backend solutions to automation testing apps. According to many survey reports on used Java technologies (like this one of JRebel from 2020 https://www.jrebel.com/blog/2020-java-technology-report, or this one from JAXEnter: https://jaxenter.com/java-trends-top-10-frameworks-2020-168867.html), Spring is the most used Java framework today.