Folks,
Aspect oriented programming (AOP) is a new programming technique that allows programmers to modularize crosscutting concerns (behavior that cuts across the typical divisions of responsibility, such as logging, mathematical operations, exception handling etc). AOP introduces aspects, which encapsulate behaviors that affect multiple classes into reusable modules. With the recent release of AspectJ by Xerox PARC,
Java developers can now take advantage of the modularization AOP can provide through AspectJ, the Java extension language for AOP. And remember, AOP is no competitor to OOP (while OOP was competitor to Procedural approach) rather AOP will quite easily co-exist and assist OOP in near future. Companies like IBM, Sun, Micrsoft are seriously considering AOP and AOSD (Aspect Oriented Software Development).
I don't know much about it and hence looking for opinions and comments (to meet curiosity) with a little understanding of AOP and AspectJ.