Описание тега pointcuts

3 ответа

Выставление предыдущего значения в AspectJ set-pointcut

Я должен обнаружить изменения значений полей. Я хочу сравнить предыдущее значение с новым. Я не знаю имя поля или его тип. (Более подробная информация здесь.) Для примера данного класса: package eu.zacheusz.aspectjtries; @eu.zacheusz.aspectjtries.My…
14 июл '11 в 18:31
1 ответ

Spring.Net установщик общедоступных свойств pointcut

Знаете ли вы какое-либо определение pointcut в spring.net для перехвата только установщика общедоступных свойств (стандартные свойства и свойства авто-реализации)? Есть ли способ после этого удалить какое-либо свойство по имени (Id, Version...)? Мож…
12 фев '10 в 14:45
0 ответов

Как регистрировать любые вставки или обновления в базе данных, используя аннотации Spring AOP?

Мое приложение имеет слой DAO, который имеет такие методы, как @Override public void save(final Role role) { // save in database } Теперь каждый раз, когда вызывается такой метод сохранения или обновления, мне нужно запустить аспект AOP и зарегистри…
01 мар '12 в 04:44
2 ответа

Pointcut не очень хорошо отформатирован

В чем проблема формата с этим pointcut? @Around("execution(* @myPackage.SafetyCritical.*(*))&& @annotation(deny)") .i забыл добавить: исключение: "Точка не сформирована правильно: ожидается" шаблон имени "(последняя закрывающая скобка перед …
12 дек '11 в 12:16
1 ответ

AspectJ путаница с pointcut

Как я могу выразить срез точки, который находит методы только при вызове из другого метода, но не напрямую? Например: Foo() calls Bar() calls object.Method() также NotFoo() calls Bar() calls object.Method() Я только хочу, чтобы pointcut работал внут…
05 окт '10 в 06:58
1 ответ

Использование условных точек соединения весной

Как мы используем условные точки соединения весной В моем требовании, точка должна быть применена, если имя метода вставлено ИЛИ имя метода обновлено ИЛИ имя метода удалено И метод должен иметь ровно три аргумента Это был код, который я написал, &lt…
28 ноя '11 в 12:58
1 ответ

Различная область разрешения для именованных и анонимных точечных аннотаций?

Я использую аннотации AspectJ, и по какой-то причине кажется, что область разрешения для pointcut отличается от именованного pointcut от анонимного pointcut. Например, в приведенном ниже коде идентичный pointcut разрешается, если он анонимный, но не…
08 фев '13 в 07:43
3 ответа

@AspectJ pointcut для методов, которые переопределяют интерфейсный метод с аннотацией

Как я могу написать pointj aspectj, который применяется к выполнению методов, которые переопределяют метод интерфейса с аннотацией? Например: interface A { @MyAnnotation void method(); } class B implements A { void method(); } Pointcut execution(@My…
24 авг '11 в 16:13
3 ответа

AspectJ: проблема при объединении нескольких pointcut в @Around advice

Я новичок в AspectJ, поэтому, пожалуйста, помогите мне решить проблему, возникающую в соответствии с приведенным ниже подходом. @Aspect public class TestAop { @Pointcut("execution(public * com.packg.foo.ClassOne.*(..))") public void fooPoint() @Poin…
18 июл '12 в 13:09
1 ответ

AspectJ Pointcut для интроспекции локального кода метода и печати переменной внутри локального метода

Я пытаюсь написать pointcut и совет, который может напечатать строку из следующего метода - public CustomerDto getCustomer(Integer customerCode){ CustomerDto customerDto = new CustomerDto(); String emailID =getEmailAddress(); customerDto.setEmailAdd…
05 май '11 в 18:10
1 ответ

У моего Аспекта есть два Pointcuts, но там нет работы?

Ладно, у меня проблема, это мой журнал Аспект. Это правда, что у него есть два Pointcuts. Но каждый раз, когда я запрашиваю интерфейс, я повторяю 4 раза. весенняя загрузка версии 1.5.10. ВЫПУСК github: https://github.com/spring-projects/spring-boot/…
22 мар '18 в 04:09
2 ответа

Spring AoP, выражение pointcut для перегруженных методов с одинаковыми типами параметров

Я определил класс для операций CRUD над комментариями. Метод чтения перегружен. class Comment{ // method 1: returns all the comments by a user findAll(long userId, long subjectId, String param); // method 2: returns all the comments of all the users…
12 ноя '14 в 05:45
1 ответ

Попытка сопоставить сигнатуру AspectJ pointcut для любых методов, содержащих переменную

Я хочу создать pointcut, который соответствует любому методу в моем веб-контроллере, который содержит ModelMap: pointcut addMenu(ModelMap modelMap) : execution (public String example.web.MyController.*(..)) && args (modelMap); before(ModelMa…
08 фев '10 в 16:05
2 ответа

Параметризованные типы AspectJ не поддерживают целевые точки

Я хотел бы создать класс, который указывает на методы в интерфейсе списка. Это работает, пока я не добавлю цель (список) к своему совету. Я хотел бы просмотреть элементы списка до и после добавления (например), чтобы посмотреть, что изменилось, но я…
21 окт '16 в 17:22
1 ответ

Есть ли способ улучшить этот pointcut?

Я придумал следующий pointcut, который я использую для отслеживания входа / выхода метода. Это не сломано и также делает то, что я хочу, но: 1- я нахожу, что это выглядит неуклюжим или могло бы быть более изящным; и 2- я не знаю, является ли это пул…
31 окт '09 в 22:33
3 ответа

AspectJ - Можно ли поймать исполнение совета?

У меня есть CachingAspect который выполняет некоторое простое кэширование на правильно аннотированных методах, используя around совет. Теперь я хочу проследить кэширование и around совет в частности. Пока что я могу перехватывать вызовы методов внут…
18 май '11 в 10:00
2 ответа

Сопоставление pointcut с конкретными аргументами

Весной я хочу выражение, которое соответствует методу с конкретными аргументами. Прямо сейчас у меня есть это выражение execution(* delete(..)) Но я хочу сопоставить конкретные аргументы, поскольку в конкретном классе, который меня интересует, есть …
29 ноя '11 в 05:16
1 ответ

AspectJ, общие pointcut без конструкторов

Я сделал метод профилирования: @Around("tld.mycompany.business.aspects.SystemArchitecture.inServiceLayer() && !tld.mycompany.business.aspects.SystemArchitecture.publicConstructor()") public Object profileBusiness(ProceedingJoinPoint pjp) thr…
07 сен '10 в 10:55
1 ответ

Очки соединения в аспектно-ориентированном программировании

В настоящее время я изучаю AOP и его важные части, такие как Advice, Pointcuts и Join Points. Я прочитал очень понятное объяснение о том, что такое Советы и Pointcuts по этой ссылке. Аспектно-ориентированное программирование против объектно-ориентир…
25 мар '14 в 09:26
1 ответ

О применении политики с AspectJ

Я использую Aspectj для реализации политики всего проекта. Одна вещь, которую я сейчас пытаюсь реализовать, заключается в том, что в методах сеттера не должно быть никакой логики, кроме простой проверки с помощью Guava. Preconditions.check* методы. …
27 апр '11 в 12:21