java Poincut格式不正确
想象一下,在我正在开发的一个应用程序中,需要对每个应用程序进行排序 从具有以下特征的任何方法返回的对象:
- 方法在我的包中。已分类或其任何子包
- 返回的对象实现列表接口
- 该方法具有@Sorted注释
我想创建一个名为SortingAspect的方面,在其中实现:
- 为所需的中断点提供切入点
- 执行预期功能的建议
在这个案例中,我得到了以下代码:
MyClass:
public class MyClass {
@Sorted
public List<Integer> myFunction(){
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(20);
list.add(3);
list.add(-4);
list.add(5);
list.add(200);
list.add(34);
return list;
}
}
分类
public @interface Sorted {
}
SortedAspect:
@Aspect
public class SortingAspect {
@Pointcut ("call(* my.sorted..* (..)) && @annotation(Sorted)")
public void sortFuncPointCut() {}
@Around("sortFuncPointCut()")
public List<Integer> sortAdvice(ProceedingJoinPoint pjp) throws Throwable {
List<Integer> list = (List<Integer>)pjp.proceed();
Collections.sort(list);
return list;
}
}
问题: 问题是@Around没有抓住任何线索,我不明白为什么
共 (0) 个答案