AOP is a programming technique adopted in spring framework to allow programmer to modularize crosscutting issues like logging and transaction management.

In a typical oops development approach programmer usually implements logging functionality by putting logger statements in all your methods of Java classes. In an AOP approach one can instead modularize the logging services and apply them declaratively to the components that required logging.