AspectJ is a seamless aspect-oriented programming extension to Java. It can be used to cleanly modularize the crosscutting structure of concerns such as exception handling, multi-object protocols, synchronization, performance optimizations, and resource sharing. When implemented in a non-aspect-oriented fashion, the code for these concerns typically becomes spread out across entire programs. AspectJ controls such code-tangling and makes the underlying concerns more apparent, making programs easier to develop and maintain.
This demonstration will:
The demonstration will be presented using the AspectJ Eclipse plug-in. JBuilder, NetBeans / SunONE Studio, Emacs, and command-line tool support will also be reviewed.