Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

AbstractProbingAspect.java 693B

123456789101112131415161718192021222324
  1. package test.aop;
  2. import java.io.Serializable;
  3. import org.aspectj.lang.ProceedingJoinPoint;
  4. import org.aspectj.lang.annotation.Around;
  5. import org.aspectj.lang.annotation.Aspect;
  6. import org.aspectj.lang.annotation.Pointcut;
  7. @Aspect
  8. public abstract class AbstractProbingAspect<T extends Serializable> {
  9. @Pointcut("")
  10. protected abstract void adapterMethodExecution();
  11. @Around("adapterMethodExecution()")
  12. public T around(ProceedingJoinPoint thisJoinPoint) throws Throwable {
  13. T t = (T) thisJoinPoint.proceed();
  14. System.out.println(">"+extractFunctionName(t));
  15. return t;
  16. }
  17. protected abstract String extractFunctionName(T command);
  18. }