Spring基於Schema配置切面的例子

2021-08-27 22:30:54 字數 1582 閱讀 4857

如果專案不能使用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...