A good, big, information-rich introduction to the Spring Framework.
It starts with the fundamentals of Spring -- the Spring container, dependency injection, and aspect-oriented programming. It proceeds to discuss how to build applications, starting at the front end (HTML, with some JavaScript in places) and going all the way to the back-end (server-side and persistence-related code).
The book discusses Spring MVC, several view rendering options (JSP, Velocity, Thymeleaf), and several database-related technologies (Spring JDBC, JPA/Hibernate, Spring Data JDBC, Neo4j, and Redis). It goes into how to use Spring to send messages over JMS, AMQP, WebSocket (with STOMP), and email. It addresses concerns such as caching, security, and how to manage an application with JMX. Lastly, it includes a chapter on Spring Boot, which was a very new technology when this edition was published but which has increased greatly in prominence since then.
The book discusses a number of projects and has code which can be downloaded, read, and adapted as needed. As you'd expect, programming along to the code in the book will help you get more out of it.
So, a wide-ranging book, absolutely packed with information. The first part of this book is required reading for all programmers, in my opinion, as it deals with concepts (IoC, AOP) which transcend any one language or implementation. The latter parts will be useful to all Enterprise Java developers.
Certainly, a new reader should probably look at one of the newer editions of this book -- the 6th Edition is the most current as of this writing -- but the core of the framework has not changed in the meantime. This edition is therefore still useful, and worth reading.