Este documento introduce la programación orientada a aspectos (AOP) y el lenguaje AspectJ. Explica las motivaciones para el desarrollo de AOP como una solución a los problemas de dispersión y entrelazamiento del código en la programación orientada a objetos. Luego describe brevemente la evolución de AOP y su uso común en aplicaciones empresariales para funcionalidades transversales como seguridad y transacciones. Finalmente, proporciona una visión general de los conceptos clave de AspectJ como puntos de unión y aspectos.
Related topics: