@Aspect注解的详细说明

/ Spring / 没有评论 / 2768浏览

spring中支持9种@Aspect注解的函数,它们表示用不同的方式描述目标类的连接点,它们主要分别4种类型:

下面我们看一下具体的切点函数的具体使用。


@Aspect注解按是否支持通配付符及支持程度上分可以分为3类:

我们知道切点是由函数组成,切点与切点之间可以进行逻辑运算,这就组合成了复合切点,下面我们看一下spring中支持的切点运算符:

前置增强,相当于BeforeAdvice功能,该注解有两个属性它们分别是:

后置增强,相当于AfterRetruningAdvice,该注解有4个属性:

环绕增强,相当于MethodInterceptor,该注解主要有2个属性:

抛出增强,相当于ThrowsAdvice,该注解有4个属性:

Final增强,不管是抛出异常还是正常退出,该增强都会执行,主要的功能是用于资源释放,该注解也有2个属性:

引介增强,相当于IntroductionInterceptor,该注解有两个属性: