Spring AOP - основные концепции
Прежде чем мы начнем работать с АОП, давайте познакомимся с концепциями и терминологией АОП. Эти термины не относятся к Spring, скорее, они связаны с АОП.
Sr. No. | Условия и описание |
---|---|
1 | Aspect Модуль, который имеет набор API, обеспечивающих сквозные требования. Например, модуль ведения журнала будет называться аспектом АОП для ведения журнала. Приложение может иметь любое количество аспектов в зависимости от требований. |
2 | Join point Это представляет собой точку в вашем приложении, где вы можете подключить аспект АОП. Вы также можете сказать, что это фактическое место в приложении, где будет выполняться действие с использованием инфраструктуры Spring AOP. |
3 | Advice Это фактическое действие, которое нужно предпринять до или после выполнения метода. Это фактический фрагмент кода, который вызывается во время выполнения программы средой Spring AOP. |
4 | PointCut Это набор из одной или нескольких точек соединения, в которых должен выполняться совет. Вы можете указать PointCuts, используя выражения или шаблоны, как мы увидим в наших примерах АОП. |
5 | Introduction Введение позволяет вам добавлять новые методы или атрибуты к существующим классам. |
6 | Target object Объект, о котором сообщают один или несколько аспектов. Этот объект всегда будет прокси-объектом. Также называется рекомендованным объектом. |
7 | Weaving Плетение - это процесс связывания аспектов с другими типами приложений или объектами для создания рекомендованного объекта. Это можно сделать во время компиляции, загрузки или во время выполнения. |