Spring AOP is the Spring Framework's version of AOP, implemented in pure Java and using the @AspectJ annotations from the AspectJ project. Spring AOP works through dynamic JDK or CGLib Proxies.
Spring AOP is explained in the
Spring 3.0.x Online Reference > 7. Aspect Oriented Programming with Spring
Note that there is an increasing tendency to replace Spring AOP with static AspectJ compilation. This Approach is explained in Section: 7.8 Using AspectJ with Spring applications
AspectJ in Action is an excellent reference for both Spring AOP and AspectJ
The pre-3.0 XML-based Spring AOP approach is explained in Appendix B. Classic Spring AOP Usage