AspectJ: List<Object> 切入点参数
AspectJ: List<Object> pointcut args
我有这个class:
public class MyClass {
public void updatePeople(List<Person> people) { //DO STUFF }
}
我想在 AOP 调用 updatePeople
时记录 people
的大小。
这是我的方面:
@Aspect
public class MyAspect {
@Pointcut("execution(void com.bla.bla.MyClass.updatePeople(List<Person>)) && args(people)")
public void updatePeople(List<Person> people) {}
@Before("updatePeople(people)")
public void log(List<Person> people) {
log(people.size());
}
}
但是 log
从未被调用过。我猜 List<Person>
语法在切入点中不正确。我该怎么做?
谢谢。
已解决!我将切入点更改为:
@Pointcut("execution(void com.bla.bla.MyClass.updatePeople(..)) && args(people)")
public void updatePeople(List<Person> people) {}
我有这个class:
public class MyClass {
public void updatePeople(List<Person> people) { //DO STUFF }
}
我想在 AOP 调用 updatePeople
时记录 people
的大小。
这是我的方面:
@Aspect
public class MyAspect {
@Pointcut("execution(void com.bla.bla.MyClass.updatePeople(List<Person>)) && args(people)")
public void updatePeople(List<Person> people) {}
@Before("updatePeople(people)")
public void log(List<Person> people) {
log(people.size());
}
}
但是 log
从未被调用过。我猜 List<Person>
语法在切入点中不正确。我该怎么做?
谢谢。
已解决!我将切入点更改为:
@Pointcut("execution(void com.bla.bla.MyClass.updatePeople(..)) && args(people)")
public void updatePeople(List<Person> people) {}