Spring has skyrocketed from a small open source project when it launched (version 1.0) in 2004 to an almost universal requirement of Java- and JVM-based projects today. What started as a more lightweight replacement for JEE has morphed into much more while still keeping to the fundamental principles.
Although some Spring subprojects, like Spring Roo, did not become extremely popular, many others have found an audience and flourished. There are a large number of projects under the “Spring” name, helping developers with everything from cloud applications to relational database queries and much more.
Every effort has been made to ensure that the information in this book is accurate, but due to the complexity of Spring and the many versions of Spring in the past and future, there may be some inaccuracies, such as new features that are not present at the time of writing, depending on which version you are using.
Who Should Read This Book
This book is for every Java developer that wants to know more about the Spring framework, Spring Boot, and related technologies. This book covers everything from the basics to some advanced topics. Not many words will be spent on the history; instead, it will focus on helpful information for developing applications right now.
Whether you’re a beginner or a seasoned Java expert, this book should be useful.
About This Book
This book is organized so it might be read in order, for those who are new to Spring, or as a reference to come back to for many years into the future. Each chapter will cover a Spring project or core Spring framework and is divided into many titled sections. It will refer to all three ways to configure Spring Beans, XML, Java configuration classes, and component scanning, but with the main focus on the latter two.
This book will focus on core concepts and provide code samples. Examples will be practical and come from real-world experience.
Especially important information will be outlined as follows:

Text styled like this provides additional information that you may find very helpful.

Text styled this way usually refers the curious reader to additional information located outside of this book.

Text such as this cautions the wary reader to common problems that they might encounter.

This is an exercise. We learn best by doing, so it’s important that you try these out.