我们自行定义的Aspect切面最终会被Spring封装为Advice,各个Advice如下:
通过各个Advice的构造器参数:Method,AspectJExpressionPointcut以及AspectInstanceFactory三个参数,分别作用是:Method是Aspect切面类中的定义的增强方法,AspectJExpressionPointcut则是pointCut切点表达式,最后一个AspectInstanceFactory则是用于对第一个参数Method进行反射方法时候获取实例对象所用。通过如上分析便可以清晰了解,Spring在启动时候会将Aspect切面进行拆解,按照method以及pointCut进行拆解封装为Advice对象。