基于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、结果