На tutorialspoint приведен такой пример по спрингу:
package com.tutorialspoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.AfterReturning;
@Aspect
public class Logging {
/**
* This is the method which I would like to execute
* after a selected method execution.
*/
@AfterReturning(PointCut = "execution(* com.tutorialspoint.Student.*(..))",
returning = "retVal")
public void afterReturningAdvice(JoinPoint jp, Object retVal){
System.out.println("Method Signature: " + jp.getSignature());
System.out.println("Returning:" + retVal.toString() );
}
}
Я его копирую полностью, но идея подчеркивает красным PointCut (то что в скобках после Afterreturning. Весь остальной код я тоже просто скопировал (https://www.tutorialspoint.com/springaop/springaop_after_returning1.htm). Как это побороть?
poinCut надо было с маленькой буквы написать
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Имеется ListView, в котором находится информацияКак сделать так, чтобы при долгом нажатии на элемент списка появлялось контекстное меню, в котором...