Aspect-Oriented Programming (AOP) is one of the main "legs" in the Spring triangle.
In many software applications, there are code modules such as authentication, logging, security, etc. that are repeated throughout the application.
These are known as "cross-cutting concerns."
AOP is a programming paradigm that addresses the issue of cross-cutting concerns by developing
aspects that "weave" themselves into
Examples from the Spring framework AOP module and AspectJ will be reviewed as an introduction to