spring aop注解增强
时间: 2023-11-20 12:50:39 浏览: 91
Spring AOP注解增强可以通过在方法上添加注解来实现,常用的注解有:
1. @Before:在目标方法执行前执行增强逻辑。
2. @After:在目标方法执行后执行增强逻辑。
3. @AfterReturning:在目标方法返回结果后执行增强逻辑。
4. @AfterThrowing:在目标方法抛出异常后执行增强逻辑。
5. @Around:在目标方法执行前后都可以执行增强逻辑。
下面是一个使用@Around注解的例子:
```
@Aspect
@Component
public class LogAspect {
@Around("execution(* com.example.demo.service.*.*(..))")
public Object log(ProceedingJoinPoint joinPoint) throws Throwable {
long startTime = System.currentTimeMillis();
Object result = joinPoint.proceed();
long endTime = System.currentTimeMillis();
System.out.println(joinPoint.getSignature() + " 方法执行时间:" + (endTime - startTime) + "ms");
return result;
}
}
```
这个例子中,@Aspect注解表示这是一个切面类,@Component注解表示这个类是一个Spring组件。@Around注解表示这个增强逻辑是在目标方法执行前后都会执行的,参数中的表达式表示对com.example.demo.service包下的所有方法进行增强。
阅读全文