You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

FooAspect.java 622B

12345678910111213141516171819202122232425
  1. package example.aspect;
  2. import org.aspectj.lang.*;
  3. import org.aspectj.lang.annotation.*;
  4. import example.dep.Dep;
  5. @Aspect("pertarget(setFieldValue(example.dep.Dep))")
  6. public class FooAspect {
  7. // interface ajcMightHaveAspect { }
  8. @Pointcut("set(private * example.dep.Dep.*) && target(dep)")
  9. public void setFieldValue(Dep dep) {}
  10. //pointcut setFieldValue(Dep dep) : set(private * Dep.*) && target(dep);
  11. @Around("setFieldValue(dep)")
  12. public void foo(Dep dep, ProceedingJoinPoint pjp) {
  13. //void around(Dep dep) : setFieldValue(dep) {
  14. System.out.println("advised");
  15. pjp.proceed(new Object[]{dep});
  16. }
  17. }