序
这是我参与11月更文挑战的第6天,活动详情查看:[2021最后一次更文挑战]
先引入aop依赖
1 | xml复制代码<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-aop --> |
关于AOP 建议读者好好学习理解哈,这里不介绍了,就一句话:很重要很重要!!!
创建编写相关代码
自定义注解
1 | less复制代码/** |
我这边建立的是方法层级的
切面类
1 | java复制代码@Resource |
1 | less复制代码@Pointcut |
1 | java复制代码/** |
1 | java复制代码/** |
1 | markdown复制代码/** |
1 | arduino复制代码/** |
1 | arduino复制代码/** |
关于几个增强注解的执行循序
正常情况: doAround->beforePointcut->doAfterReturning->doAfter
异常情况: doAround->beforePointcut->doAfterThrowing->doAfter
特殊情况:
after 里面出现错误的话将 AfterThrowing捕获不到 它只对于被切入的方法所以这里需要注意避免出现多条日志的情况哦。
上面切面类测试代码中写了挺多东西的就是为了测试过程以及搭配:
日志可选择:
- @Before + @After
- @Around
上面两种随便搭配就好!!!
Test
效果:调用业务的日志存库了,并且系统能够打印调用日志!!!
END
完美完成aop自定义业务注解啦,下一篇:项目引入服务器端logback日志管理。
今天到洗牙,哇好难受呀,一嘴血味>!-!<
本文转载自: 掘金