Developed by the Eclipse Foundation, it is an unofficial standard by itself in the AOP community, being a major influence for many other AOP frameworks.
It uses Java-like syntax and has included IDE integrations.
Here are some key features of "AspectJ":
· Seamless aspect-oriented extension to the Java programming language
· Java platform compatible
· Easy to learn and use
· Clean modularization
· Error checking and error handling
· Synchronization
· Context-sensitive behavior
· Performance optimizations
· Monitoring
· Logging
· Debugging support
· Multi-object protocols
· Command-line and Ant interfaces
· IDE support for emacs, NetBeans, and JBuilder
· The AspectJ compiler produces programs for any version of the Java platform (JDK 1.1 or higher)
Requirements:
· Java 1.4 or higher