转自:
下文讲述Spring AspentJ中采用注解的方式定义切面、切入点和增强处理的示例
Annotation注解
注解名称 | 备注 |
@Aspect | 用于定义一个切面 |
@Pointcut | 用于定义一个切入点 |
@Before | 用于定义前置通知,相当于 BeforeAdvice |
@AfterReturning | 用于定义后置通知,相当于 AfterReturningAdvice |
@Around | 用于定义环绕通知,相当于MethodInterceptor |
@AfterThrowing | 用于定义抛出通知,相当于ThrowAdvice |
@After | 用于定义最终final通知,不管是否异常,该通知都会执行 |
@DeclareParents | 用于定义引介通知,相当于IntroductionInterceptor |
启用 @AspectJ 注解有以下两种方法
方式一、使用@Configuration和@EnableAspectJAutoProxy注解