蕪湖網(wǎng)站建設(shè)求職簡歷互聯(lián)網(wǎng)營銷外包推廣
如何自定義注解
aop的基本知識與應(yīng)用
若依對用戶的一些更新刪除等敏感操作操作進(jìn)行了日志記錄
注解定義和切面處理的項目位置
第一步:自定義注解log
定義了注解的相關(guān)信息。這里定義的屬性可以在使用時加以定義
注解@Target和@Retention的作用
第二步切面邏輯處理
首先明確了在請求處理完和出現(xiàn)異常都要進(jìn)行邏輯處理,切入點(diǎn)為Log注解,攔截了返回值,兩者都調(diào)用了handleLog()方法;
handleLog()方法
前面只是一些信息的組裝,這里利用反射獲取了方法名和類名
這里在記錄請求參數(shù)時使用fastjson的json參數(shù)過濾
JSONObject.toJSONString()包含或排除指定的屬性
如果是put或post請求時,還做了參數(shù)拼裝,不過在拼裝時排除了這幾種類型的參數(shù)
在獲取請求參數(shù)時如果是post或put請求,直接使用了AOP相關(guān)的joinPoint.getArgs()方法,其他方式則是通過封裝了一下request的方法。
我們點(diǎn)解詳情就可以查看相關(guān)信息
在處理完所有事情后把信息存入數(shù)據(jù)庫