In this chapter, we will cover the following recipes:
Creating a Spring AOP aspect class
Measuring the execution time of methods using an around advice
Logging method arguments using a before advice
Logging methods' return values using an after-returning advice
Logging exceptions using an after-throwing advice
Using an after advice to clean up resources
Making a class implement an interface at runtime using an introduction
Setting the execution order of the aspects