There are different types of advice that are typically supported by AOP tools:
- Before advice (on start): Before advice executes before a join point. It cannot prevent the flow of logic proceeding on to the join point.
- After returning advice (on success): After-returning advice executes after a join point has completed successfully (no exception was thrown).
- After throwing advice (on error): After-throwing advice executes if an exception occurred in the method.
- After advice (finally): After advice executes after a join point exits, whether the method completed successfully or an exception occurred.
- Around advice: Around advice surrounds a join point so that it can execute logic before and after a method is invoked. It also ...