АОП добавляет сквозную функциональность. Мы можем вынести функциональность, которая не является бизнес логикой в отдельное место.
Join point - следующее понятие АОП, это точки наблюдения, присоединения к коду, где планируется введение сквозной функциональности.
Pointcut — это срез, запрос точек присоединения, — это может быть одна и более точек. Правила запросов точек очень разнообразные.
Advice - набор инструкций выполняемых на точках среза (Pointcut). На один Pointcut можно «повесить» несколько Advice разного типа. Инструкции можно выполнять по событию разных типов:
Aspect — модуль в котором собраны описания Pointcut и Advice.