Spring Boot AOP实例
来源:互联网 发布:帝国cms写进销存系统 编辑:程序博客网 时间:2024/05/21 06:32
AOP可用于添加日志、计算接口耗时等,大致过程:
1. 定义切面类
2. 定义切入点
3. 编写处理方法
实例:
@Aspect //1. 定义切面类
@Configuration
@Slf4j
public class TestAOP {
@Pointcut("execution(* com.test.service..*.*(..))") //2. 定义切入点,表示service下的所有子目录中的所有类的所有方法
public void excudeService() {
}
@Around("excudeService()") //3. 编写处理方法
public Object aroundService(ProceedingJoinPoint joinPoint) throws Throwable {
log.info("begin");
long start = System.currentTimeMillis();
Object thing = joinPoint.proceed();
long end = System.currentTimeMillis();
log.info( "end cost=" + (end - start));
return thing;
}
}
补充:
@Before 在切入点方法执行前执行
@After 在切入点方法执行后执行,包括抛异常,相当于finally
@AfterReturnning 同上,但不包括抛异常
@AfterThrowing 在切入点方法抛异常后执行
@Around 切入点前、后都执行,必须调用 ProceedingJoinPoint.proceed()继续往下走
- Spring Boot AOP实例
- spring boot aop
- Spring Boot AOP
- Spring Boot AOP Log
- Spring Boot AOP代理
- Spring boot 设置AOP
- 学习Spring boot AOP
- spring boot AOP
- Spring boot 集成 aop 配置
- spring boot 添加aop功能
- spring boot-aop的使用
- spring-boot之aop使用
- Spring Boot+AOP记录日志
- spring boot中使用AOP
- spring boot 添加aop功能
- spring boot aop的使用
- Spring boot aop切面(6)
- Spring AOP 入门实例
- Android实用视图动画及工具系列之三:表情加载动画和失败加载动画,人物加载动画
- Service和远程控制
- 根据一个规律文本提取出数据框
- SG 函数 hdu1524 & poj 2425 hdu1524 A Chess Game
- 二叉排序树
- Spring Boot AOP实例
- 留言板之公共模块
- 杂谈:vscode的基础功能不足
- SPOJ-694-求字符串中不同子串个数(后缀数组)
- Lightoj1188 Fast Queries(树状数组离线)
- cocos2d 关于retain、release以及autorelease
- 容斥原理1001 HDU 2841
- 非负矩阵分解NMF
- Android实用视图动画及工具系列之四:多状态CheckBox,可设置大小尺寸和设置不可用的复选框