AOP(Аспектно-ориентированное программирование)

Проработать

  1. Знакомство с АОП
  2. Аспектно-ориентированное программирование, Spring AOP
  3. Руководство по Spring. АОП в Spring с использованием аннотаций (пример приложения).

Что это

АОП добавляет сквозную функциональность. Мы можем вынести функциональность, которая не является бизнес логикой в отдельное место.

Основные разделы

Join point

Join point - следующее понятие АОП, это точки наблюдения, присоединения к коду, где планируется введение сквозной функциональности.

Pointcut

Pointcut — это срез, запрос точек присоединения, — это может быть одна и более точек. Правила запросов точек очень разнообразные.

Advice

Advice - набор инструкций выполняемых на точках среза (Pointcut). На один Pointcut можно «повесить» несколько Advice разного типа. Инструкции можно выполнять по событию разных типов:

Aspect

Aspect — модуль в котором собраны описания Pointcut и Advice.