天天看点

第三章 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、结果