還可以不用BeanFactory而用編程方法來構建AOP代理,雖然這種方法很少用:
DebugInterceptor di = new DebugInterceptor();
MyInterceptor mi = new MyInterceptor();
ProxyFactory factory = new ProxyFactory(target);
factory.addInterceptor(0, di);
factory.addInterceptor(1, mi);
// 一個用來封裝目標的“調用攔截器”被自動添加
ITestBean tb = (ITestBean) factory.getProxy();我們相信最好把應用程序的裝配從Java代碼里拿出來,AOP也不例外。
使用AOP作為EJB(版本2或以上版本)的替代物來進行企業服務是的重要性正在加大。Spring很成功地展現了這個主張的價值。