如果專案不能使用jdk1.5以上,無法使用@aspectj進行註解,spring提供了基於schema配置的方法,代替基於@aspectj註解要面的方式。
1.xml配置
使用或進行配置
<?xml version="1.0" encoding="utf-8" ?>2.相關的類和介面
package com.baobaotao.schema;
import org.aspectj.lang.proceedingjoinpoint;
public class advicemethods
//後置增強對應方法
public void afterreturning(int retval)
//環繞增強對應方法
public void aroundmethod(proceedingjoinpoint pjp)
//丟擲異常增強
public void afterthrowingmethod(illegalargumentexception iae)
//final增強
public void aftermethod()
//------------繫結連線點引數----------//
public void bindparams(int num,string name)
}public class testbeforeadvice implements methodbeforeadvice
}public inte***ce waiter
@monitorable
public class *****waiter implements waiter
@needtest
public void serveto(string clientname)
public void smile(string clientname,int times)
}public class naughtywaiter implements waiter
public void serveto(string clientname)
public void joke(string clientname,int times)
}@retention(retentionpolicy.runtime)
@target(elementtype.type)
public @inte***ce monitorable
3.測試
package com.baobaotao.schema;
import com.baobaotao.*****waiter;
import com.baobaotao.seller;
import com.baobaotao.smartseller;
import com.baobaotao.waiter;
public class schemaaspecttest
}
Spring中基於Schema的AOP配置
本文用於知識點的簡單總結。對於spring中aop的配置,一種方式是基於schema,也就是在xml檔案中進行配置,相關配置項在aop命名空間下定義。以下主要通過 說明基本配置流程。1 定義需要實現的業務介面 package com.aop.service public inte ce myserv...
Spring 基於AspectJ使用註解配置AOP
1.spring 不會自動去尋找註解,必須告訴 spring 哪些包下的類中可能 有註解 1.1 引入 xmlns context 2.component 2.1 相當於 2.2 如果沒有引數,把類名首字母變小寫,相當於 2.3 component 自定義名稱 3.實現步驟 3.1 在 spring...
Spring AOP 基於Schema配置切面
廢話不多說,直接通過乙個demo來看一下吧,這裡我們需要將spring的aop命名空間加入到配置檔案中。spring配置如下 增強類advicemethod public class advicemethod 場景呼叫如下 public class client 輸出了我們想要的效果 how are...