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