Introducción a AOP: terminología
La Programación Orientada a Aspectos (AOP) separa las preocupaciones transversales (comportamiento que abarca muchas clases) de la lógica empresarial. El registro, la gestión de transacciones, los controles de seguridad y el almacenamiento en caché son ejemplos clásicos: aparecen en docenas de métodos pero no tienen nada que ver con la lógica central de cada uno. AOP te permite expresarlos una vez, en un solo lugar, y aplicarlos de forma declarativa.