A programação orientada a aspectos tem como objetivo a separação do código segundo a sua importância para a aplicação, permitindo que o programador encapsule o código secundário em módulos separados do restante da aplicação. wikipedia.org
Programação orientada a aspectos com a classe RealProxy - Bruno Sonnino
Aspect Oriented Programming in C#.NET - Shivprasad
Spring AOP Example Tutorial - Pankaj
Introduction to Spring AOP - Baeldung
Advanced Aspect Oriented Programming - Donald Belcham
Awesome AOP Tricks - Code Insights
Spring Framework AOP - Laur Spilca
Spring AOP Tutorial - Edureka!