O documento discute a programação orientada a aspectos (POA), introduzindo seus principais conceitos como separação de interesses, aspectos, pointcuts e advice. A POA surgiu para lidar com problemas como espalhamento de código que não são resolvidos pela programação orientada a objetos. AspectJ é uma das primeiras implementações da POA e permite modularizar de forma independente interesses transversais através de aspectos.
Related topics: