Реализация аспектов на основе аннотаций в Spring AOP — это декларативный подход, который использует Java-аннотации для определения сквозных concerns без необходимости в XML-конфигурации.
Основные аннотации, используемые в этом подходе:
@Aspect - отмечает класс как аспект, содержащий advice@Pointcut - определяет, где должен применяться advice@Before - выполняется перед совпадающим методом@After - выполняется после совпадающего метода@Around - оборачивает всё выполнение метода@JoinPoint - предоставляет контекст о перехватываемом методеЭта реализация требует Java 5 или выше, так как поддержка аннотаций была введена именно в этой версии. Spring AOP использует встроенный в Java механизм аннотаций для идентификации и обработки компонентов аспектов.
Типичный рабочий процесс включает:
@Aspect@Pointcut для указания паттернов методов@Before, @After или @AroundЭтот декларативный подход делает управление сквозными concerns значительно проще по сравнению с программной реализацией — намерение явно выражено, а код более лаконичен.
Аннотация @Aspect помечает класс как aspect, но она не регистрирует aspect автоматически в AOP engine Spring — ты должен явно настроить его в XML, чтобы Spring его распознал.
Новый — ещё не проверен сообществом
Вы