Este documento presenta una introducción a la programación orientada a aspectos (POA) utilizando el lenguaje AspectJ. Explica los conceptos básicos de la POA como aspectos, puntos de corte y aconsejamientos. Luego describe las características clave de AspectJ como aspectos, definiciones de puntos de corte, primitivas de puntos de corte y declaraciones de aconsejamientos. Finalmente, resume las ventajas y desventajas de la POA.