Introduction to AOP: Terminology
Aspect-Oriented Programming (AOP) separates cross-cutting concerns — behaviour that spans many classes — from business logic. Logging, transaction management, security checks, and caching are classic examples: they appear in dozens of methods but have nothing to do with the core logic of each one. AOP lets you express them once, in a single place, and apply them declaratively.