spring AOP的 操作日誌記錄功能

2021-05-28 09:39:17 字數 958 閱讀 6587

1、寫個靜態類,定義靜態變數,把所有要用到的service(假設aop攔截到service層)實現類都寫成key,value的形式,如:map modemap=new hashmap();map.put("userserviceimpl","使用者管理")//用於記錄類與模組的對應關係。

2、寫靜態變數,把定義的方法與日誌中記錄的描述對應。

methodmap.put("add_userinfo",'新增使用者資訊');

methodmap.put("update_userinfo",'修改使用者資訊');

3、寫aop切入點:

@resource(name = "basedao")

private basedao basedao;

@pointcut("execution (* com.web.*.*.service.*.*(..))")// 切入點作用域

private void anymethod() {}// 宣告乙個切入點應用方法

@suppresswarnings("unchecked")

@afterreturning(pointcut = "anymethod()", returning = "result")

public void doafterreturning(joinpoint join, object result) {

string classname = join.gettarget().getclass().getname();//獲取當前的類名

string method = join.getsignature().getname();//方法名

/ /再在上述靜態map裡找模組名字和方法描述,略..

//下述session中獲取當前使用者資訊,略..

httpsession session = httprequester.gethttpsession(); //組裝日誌物件,呼叫basedao的方法寫日誌,略.

Spring AOP 記錄日誌

spring aop 最常用的地方之一就是記錄日誌,這裡記錄除了記錄日誌描述外,還記錄了方法請求的引數,並將記錄儲存到資料庫。這裡用到了自定義註解,使用如下 public class operationlog implements serializable aop 日誌記錄,自定義註解 author...

SpringAop練習 日誌

被 類和介面 介面 jdk 必須提供介面 public inte ce persondao 實現類 public class persondaoimp implements persondao return i 測試 public class daoaop 獲取 類 三個引數 引數1 classlo...

spring aop 自定義註解實現操作日誌記錄

1,spring配置檔案 2,日誌攔截類 public class logaspect catch throwable e finally return retval private void insertopertlog proceedingjoinpoint jp,stopwatch stopw...