The AOP terminologies are as follows:
Aspect: This is a module or package that has a set of APIs that are used to address the cross-cutting requirements. For example, an exception module can be treated as an AOP aspect for Exception Handling.
Join point: The plugging point to introduce the aspect in the application is called join point. This is where the AOP code will start its activities.
Advice: This is where the actual actions such as Logging or Exception are handled from the Aspect code, which is not a part of the application code. The Action can be initiated before or after the application method execution. Advice is of four types, as follows:
Around advice: This will have the custom code that is to be executed before and after the method invocation. We can decide on the proceedings to the join point, or we can return some values, or we can decide on throwing some exceptions using Around advice.
Before advice: Before executing join points, this advice will be called...