java自定义注解实现日志功能
一、spring aop的通知類型
1、前置通知(@Before):在連接點前執(zhí)行,不會影響連接點的執(zhí)行,除非拋異常;
2、后置通知(@AfterReturning):在連接點正常執(zhí)行完成后執(zhí)行,若連接點拋出異常,則不執(zhí)行;
3、后置通知(@AfterThrowing):在連接點拋出異常后執(zhí)行;
4、后置通知(@After):在連接點執(zhí)行完成后執(zhí)行,不管有無異常,都會執(zhí)行通知;
5、環(huán)繞通知(@Around):在連接點執(zhí)行前后執(zhí)行,joinPoint.proceed()之前為前置通知,之后為后置通知。
二、使用環(huán)繞通知實現(xiàn)自定義注解日志功能
1、代碼結(jié)構(gòu)如下
2、配置文件application.properties
3、用@interface定義一個注解OperateLogAnnotation,即暴露在外的自定義注解
4、定義切面:LogAspect,實現(xiàn)通知的具體內(nèi)容
5、定義一個日志對象,用來保存日志的實例
6、定義兩個枚舉類,OperateLogAnnotation用到的
7、使用自定義注解
將自定義注解加到service方法上,啟動項目,訪問 http://localhost:10000/user/findUserNameByTel?tel=1234567 ,控制臺打印如下日志
總結(jié)
以上是生活随笔為你收集整理的java自定义注解实现日志功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3精要(20)-函数(1)
- 下一篇: freebsd原理与设计精要(1)-fr