Обзор модуля АОП.
Модуль АОП, или модуль аспектно-ориентированного программирования, представляет собой метод разработки программного обеспечения, целью которого является модульная организация сквозных задач в приложении. Сквозные проблемы — это функциональные возможности, которые охватывают несколько частей приложения и которые трудно разделить с помощью традиционных методов модульности. АОП предоставляет возможность решить эти проблемы отдельно, что позволяет получить более чистый и удобный в сопровождении код.
Распространенные методы в АОП:
- Аспект: Аспект — это модульная единица сквозной функциональности. Он инкапсулирует поведение, которое применяется в разных частях приложения.
- Совет: Совет определяет конкретные действия, предпринимаемые аспектом в определенных точках соединения. Точки соединения — это особые точки выполнения приложения, например вызовы методов или обработка исключений.
- Pointcut: Pointcut — это набор точек соединения, к которым следует применить рекомендации. Он определяет критерии выбора конкретных точек соединения в потоке выполнения приложения.
- Точка соединения: Точка соединения — это определенная точка во время выполнения программы, например, вызов метода или создаваемое исключение. Он представляет собой точку, к которой можно применить тот или иной аспект.
- Плетение: Плетение — это процесс применения аспектов к целевому объекту для создания рекомендуемого объекта. Это можно сделать во время компиляции, загрузки или выполнения.