Учебники

Spring AOP — Основные понятия

Прежде чем мы начнем работать с AOP, давайте ознакомимся с концепциями и терминологиями AOP. Эти термины не являются специфическими для Spring, скорее они связаны с AOP.

аспект

Модуль с набором API, обеспечивающих сквозные требования. Например, модуль регистрации будет называться аспектом AOP для регистрации. Приложение может иметь любое количество аспектов в зависимости от требования.

Точка соединения

Это представляет собой точку в вашем приложении, где вы можете подключить аспект AOP. Вы также можете сказать, что это фактическое место в приложении, где будет выполняться действие с использованием среды Spring AOP.

Совет

Это фактическое действие, которое должно быть выполнено либо до, либо после выполнения метода. Это фактический фрагмент кода, который вызывается во время выполнения программы средой Spring AOP.

Pointcut

Это набор из одной или нескольких точек соединения, где совет должен быть выполнен. Вы можете указать PointCuts, используя выражения или шаблоны, как мы увидим в наших примерах AOP.

Вступление

Введение позволяет добавлять новые методы или атрибуты в существующие классы.

Целевой объект

Объект рекомендуется одним или несколькими аспектами. Этот объект всегда будет прокси-объектом. Также называется рекомендованным объектом.

ткачество

Плетение — это процесс связывания аспектов с другими типами приложений или объектами для создания рекомендованного объекта. Это может быть сделано во время компиляции, загрузки или во время выполнения.