Aspect-Oriented Programming
Aspect-Oriented Programming — A programming model that modularizes cross-cutting behavior by applying advice at defined join points selected by pointcuts.
Software-Engineering 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 Software-Engineering Concepts
- proxy
- Transaction Propagation
- cross-cutting concern
- interceptor