前段时间,遇到个问题是这样的:
一个类:
public class A {
public void F() ;
}
然后,想知道所有调用A.F() 的地方。就只好一个一个文件找看哪里调用了这个方法。当时就想,如果在一个独立的模块中,包括了哪些地方调用了这个方法,哪就好了。
今天刚好看到些aop的资料,还跟我之前遇到的问题有点像:
>AOP不是在类中嵌入横切代码,而是允许你将横切代码提取到一个单独的模块中,然后在需要的时候动态地应用该代码
>通过在你的对象模型中需要应用横切代码的地方定义特定的位置--切入点(pointcut)--来实现动态的应用横切代码