AspectJ is:
- a seamless aspect-oriented extension to the Javatm programming language
- Java platform compatible
- easy to learn and use
AspectJ enables:
clean modularization of crosscutting concerns, such as error checking and handling, synchronization, context-sensitive behavior, performance optimizations, monitoring and logging, debugging support, and multi-object protocols
See Other Best Aspect-oriented Programming Projects in Java: