AOP Lab

Make cross-cutting behavior visible instead of abstract.

This page focuses on the parts students usually miss: where advice wraps controller and service methods, how timing is collected, and why a validation failure still counts as observed runtime behavior.

Live Runs

Run requests and inspect collected metrics

The buttons below help you create real traffic, then inspect the aspect output without switching tools.

What to observe in the console

Look for controller and service timing lines. Compare success and failure paths to see how around advice still records method duration.

What to inspect in code

Read PerformanceAspect first, then compare it with the user endpoints that it wraps.

Run one of the experiments above to inspect live JSON output.