aop的底层是动态代理机制:在不改变原代码的基础上增加新的功能
Spring aop 简化了的动态代理
1.创建动态代理对象(参数1.类加载器 2.接口的字节码对象 3.InvocationHandler)
Spring aop的重要概念:
连接点:save update find这些方法
切入点:对(save)具体方法进行增强
通知(前置/后置/环绕/异常/最终通知):具体的增强手段,要知道需要在哪里增强
环绕通知:在目标方法执行前后
后置after-returning通知,在目标方法执行后,报错不执行。
最终after通知:在目标方法执行后,报错也执行。
目标对象:orderDaoImpl 对它加入自动代理
切面:切入点+通知
代理:新的动态代理对象
aop配置标签:<aop:config>切入点的配置
<aop:aspect>切面配置