要理解AOP,设计模式中的代理模式很关键。Spring正是用到了这一模式。通俗地讲,代理方对被代理者提供代理,
同时在执行被代理者的方法时执行了自己的方法,于是就有的前置、后置、环绕、异常Advice。
当然 ,AOP用的是动态代理,这里还得结合java的反射机制,使被代理对象泛型化。这做起来不难。
回到Spring AOP,spring的AOP可以看成是给很多bean注入了方法。而Spring里的另一概念IOC是注入对象。AOP似乎
也有这个注入的想法,有点像SWT插件的概念。只是这里的插件更扩大化了,是方法、还可以是函数。