Eric Batzdorff escreveu um artigo sobre como desenvolver funcionalidades orientadas a aspectos sem necessariamente utilizar biblitecas específicas para esse fim, como o AspectJ. Não é uma boa idéia se você vai fazer muito uso ou precisa de funcionalidades complexas, mas para pouco código ou pequenas adições pode ser uma boa escolha.
Texto completo: Separating Concerns and Advising Domain Objects