Введение в AOP: терминология
Аспектно-ориентированное программирование (AOP) отделяет сквозные проблемы — поведение, затрагивающее многие классы, — от бизнес-логики. Логирование, управление транзакциями, проверки безопасности и кэширование — классические примеры: они встречаются в десятках методов, но не имеют отношения к основной логике каждого из них. AOP позволяет выразить их один раз в одном месте и применять декларативно.