spring 基於AOP模擬日誌列印

2021-09-05 20:15:36 字數 1037 閱讀 6319

一、控制方法執行列印日誌、執行後列印日誌、讓指定方法列印日誌

1.指定方法列印日誌

(1)在invoke()方法中加乙個對method名字的判斷,其中method的名字可以寫在xml檔案中。

二、**實現

1.ilogger**

public inte***ce ilogger
public class dlogger implements ilogger

@override

public void end(method method)

}

2.動態**類

public class dynaproxyhello1 implements invocationhandler

@override

public object invoke(object proxy, method method, object args)throws throwable );

//反射執行start方法

start.invoke(this.proxy, new object);

//執行要處理物件的原本方法

result=method.invoke(this.target, args);

//反射得到操作者的end方法

method end = clazz.getdeclaredmethod("end", new class);

//反射執行end方法

end.invoke(this.proxy, new object);

return result;

}}

3.測試**

public inte***ce ihello
public class hello implements ihello

}

public class dynatest1 

}

spring的AOP 基於XML實現AOP的過程

參考對應的 logaspect bean 或者 logaspect 類。logaspect類如下 package org.zttc.itat.spring.proxy import org.aspectj.lang.joinpoint import org.aspectj.lang.proceedi...

Spring 基於註解的AOP

用於記錄日誌的工具類,它裡面提供了公共的 component logger aspect 表示當前類是乙個切面類 public class logger 前置通知 before pt1 public void beforeprintlog 後置通知 afterreturning pt1 public...

Spring基於註解AOP配置

一 spring基於註解aop配置 1.假設建立乙個accountservice需要增強 執行其中每乙個方法都會加乙個記錄日誌的方法 則再建立乙個日誌類實現記錄日誌方法 將該類注入spring容器 component logger aspect 表示當前類是乙個切面類 public class lo...