O documento discute conceitos básicos de programação orientada a aspectos (AOP) usando AspectJ. Apresenta os objetivos de AOP, os pilares de AspectJ como join points, pointcuts, advices e inner-type declarations, e os mecanismos de weaving como compile time e load time.