This book is about AspectJ, the programming language, and aspect-oriented programming (AOP), a new way of thinking about program construction.
It is possible to write procedural-style programs in an object-oriented language (and many did), but it does not bring you the full benefit of object orientation. To really exploit object orientation requires changing the way you think about the program. In the same vein, AOP has the most beneficial impact when you allow it to begin changing your thought processes. Changing the way that you think about programs is not something that happens overnight, but we hope to help get you there a little quicker.
The remainder of this Introduction explains the motivation for AOP and gives a framework for ...