天天看點

第三章 AOP 基于Schema的AOP 3.7.1一般增強的使用 3.7.2引介增強的使用

        基于schema定義的切面和前現兩種方式定義的切面,内容上都差不多,隻是表現形式不一樣而已。

a、目标類

b、pojo(增強所在的類)

c、aop命名空間與schema方式配置

d、測試

e、結果

我們還是使用3.6.2@declareparents中的例子:waiter為目标類,然後讓目标類擁有iseller接口的功能:

<a href="http://blog.csdn.net/p_3er/article/details/9269407">http://blog.csdn.net/p_3er/article/details/9269407</a>

a、兩個接口與兩個類

目标類與其接口:

public interface iwaiter {  

    public void service();  

}  

@component  

public class waiter implements iwaiter {  

    @override  

    public void service() {  

        system.out.println("service");  

    }  

運作期織入到目标類的功能類與其接口:

public interface iseller {  

    public void sell();  

public class seller implements iseller {  

    public void sell() {  

        system.out.println("sell");  

}  

b、配置

c、測試

d、結果