This chapter has explained the gaps in object-oriented programming and the support offered by aspect-oriented programming to fill these gaps, especially in the implementation phase.
The AOP concepts and terms have been introduced, showing conceptually how and where they act, which of them Spring supports, and how it does so.
These concepts have then been used in short and simple introductory practical examples in order to show Spring AOP functionalities both in a programmatic and declarative manner in version 1.x, and in version 2.5, with annotations and in a declarative manner with schema-based confi guration.
In the next chapters we will look into these topics in detail.