问题:
如果一个targetClass实现了多个接口,那么生成proxy时会根据哪个接口来生成?
看源码是把所有的接口都添加了:
对于被@Aspect注解的类来说,每个advice都会生成一个对应的Advisor:
如果某个target有多个advisor,如何定义其顺序?
答:通过@Order或者@PriorityOrdered注解来定义的,value越小优先级越高,而且@PriorityOrdered的优先级总是比@Order高。比较器就是AnnotationAwareOrderComparator,比较方法是compare