乙個簡單的aop demo

2021-09-01 01:53:22 字數 1815 閱讀 2664

乙個簡單的 aop demo

spring 配置

xmlns:aop="" xmlns:context=""

/spring-aop-3.1.xsd

expression="org.aspectj.lang.annotation.aspect" />

簡單的環繞方式

@around("execution(* com.aspect..*.add*(..))")

public object aroundadd(proceedingjoinpoint pjp) throws throwable {

// class pt = (class) pjp.gettarget();

object retval = pjp.proceed();

for (int i = 0; i < pjp.getargs().length; i++) {

system.out.println(">>>around>>>引數:" + pjp.getargs()[i]);

system.out.println(">>>aronud>>>方法名:" + pjp.getsignature());

system.out.println("sourcelocation:"+pjp.getsourcelocation());

system.out.println("staticpart:"+pjp.getstaticpart());

system.out.println("this:"+pjp.getthis());

system.out.println("target:"+pjp.gettarget().tostring());

return retval;

demo

public class testdemo {

static string context = null;

static {

public static void main(string arg) {

system.out.println("start---");

iuser iu = demo.getuserimpl();

if (iu != null) {

iu.adduser("風光");

demo.getuserimpl().finduser("lucy") ;

附件是完整的demo

輸出start---

>>>>>>>> 增加使用者--檢查ing..........

引數:風光

方法名:adduser

---------許可權檢測--------------

>>>>>>>> 增加使用者--檢查完畢!未發現異常!..........

>>>around>>>引數:風光

>>>aronud>>>方法名:void com.aspect.service.iuser.adduser(string)

sourcelocation:org.springframework.aop.aspectj.methodinvocationproceedingjoinpoint$sourcelocationimpl@1a1399

staticpart:execution(void com.aspect.service.iuser.adduser(string))

this:com.aspect.service.impl.userimpl@1551b0

target:com.aspect.service.impl.userimpl@1551b0

>>>>>>>> 準備搜查使用者..........

lucy

>>>>>>>> 搜查使用者完畢..........

乙個簡單的verlig程式 乙個簡單C程式的介紹

我們前面學了c語言的一些理論知識,今天通過乙個簡單的程式先來看一看c語言程式是什麼樣子。然後再對程式中的 進行介紹。這個語句的功能是進行有關的預處理操作。include稱為檔案包含命令,後面尖括號的內容稱為標頭檔案或首檔案。此處指包含stdio.h系統標頭檔案,在下面主函式中使用的printf 函式...

乙個簡單的Timer

關於system pause 的作用是暫停一下程式,等待按回車鍵繼續執行下一語句,類似getchar 的作用,不改變程式流程 system是呼叫dos的命令列,你還可以呼叫其他的命令,比如 system md d wang 這就是呼叫dos命令中的md命令,在d盤的根目錄下建立乙個資料夾,名字為wa...

乙個簡單的job Oracle

以前總在想 如果能讓 資料庫 自己在某種特定的條件下 比如時間這種特定的條件下 自己執行一些事務,比如在夜裡12 00執行資料備份,定期向表中插入一些資料.這時選擇 job 來實現以上的一些功能就是乙個不錯的選擇 下面是我寫的乙個最簡單的 job 例子,大家有什麼好方法也可以寫出來 這個job 執行...