Aspect Oriented Programming (AOP) is a new methodology which complements Object Oriented Programming (OOP) and provides separation of concerns. There are many frameworks which provide AOP, including Spring and AspectJ. As the author of the book, I think the best chapters of the book are "Spring IoC" and "Spring AOP". I tried to explain these services with understandable examples. So, I recommend the book to all readers who are new to Spring, IoC, or AOP.
Springn Persistence with Hibernate