Pointcut в Spring AOP — это механизм, который определяет где должен применяться Advice в твоём приложении. По сути, он указывает набор Joinpoints, фильтруя какие методы или классы должны быть перехвачены.
Хотя Advice теоретически можно применить к любому Joinpoint, использование Pointcuts позволяет тебе:
Ты можешь определять Pointcuts несколькими способами:
Вместо того чтобы применять Advice ко всем методам в приложении, Pointcut позволяет тебе указать execution(* com.example.service.*.*(..)), чтобы применить его только к методам в сервисном слое.
Pointcuts необходимы для точности в аспектно-ориентированном программировании. Они позволяют тебе явно указать какие именно части кода должны затрагиваться сквозными задачами, предотвращая лишние накладные расходы и неожиданные изменения поведения по всему приложению.
Pointcut в Spring AOP определяет, какой Advice следует выполнить, а Joinpoint определяет, где этот Advice потенциально может быть применён.
Новый — ещё не проверен сообществом
Вы