Aspect-Oriented Programming
A programming model that modularizes cross-cutting behavior by applying advice at defined join points selected by pointcuts.
Technical Context
AOP is useful for transactions, authorization, metrics, and tracing when the interception boundary is explicit. Proxy-based AOP has semantic limits: self-invocation, final methods, visibility, proxy type, and object construction can determine whether advice runs at all.
Related Concepts
- proxy
- Transaction Propagation
- cross-cutting concern
- interceptor