动态代理:在aop中用的就是动态代理机制。
比如说:我有个loggerAction用于记录日志,还有个deleteDao用于删除。deleteDao中有个delete方法,本来调用delete方法是deleteDao组件,但是我用了aop处理,就是在每一个Dao执行前记录日志。此时,就会动态代理处一个Dao的克隆对象,它把loggerAction和deleteDao这两个组件组合在一起形成了一个组件,那么就会虚拟出一个loggerAction和deleteDao这两个组件组合在一起的对象,这个对象既能调用loggerAction中的方法,也能调用deleteDao中的方法,这个对象就称之为动态代理。