Aspect-Oriented Programming
Proxies, pointcuts and advice — the mechanism behind @Transactional, @Cacheable, @Async and their pitfalls.
- 1✓
How does Spring AOP actually work? What happens when I call a method on an @Transactional bean?
senior🎬 animated - 2✓
JDK dynamic proxies vs CGLIB — differences, limitations, and the self-invocation problem.
staff - 3✓
Write a production-quality @Around aspect. What do pointcut expressions look like, and what mistakes do you watch for?
senior - 4✓
Spring AOP vs full AspectJ — trade-offs, and when is load-time/compile-time weaving justified?
architect - 5✓
Beyond @Transactional: where does AOP earn its keep in a real system, and where does it become a liability?
architect