Stepwise has an article on AspectJ, an aspect-oriented programming implementation for Java. (It’s a replacement for javac that can compile aspects.) It’s a pretty good illustration of how AOP works, but not such a great illustration of where it provides value. Still, the whole AOP thing probably bears further examination.