Aop底层使用就是动态代理技术。
通知(advice):除了目标方法执行之外的操作都称为通知。比如:事务通知,记录目标方法执行时长的通知。通知一般由开发者开发。
切入点(pointcut):指定项目中的哪些类中的哪些方法应用通知,切入点是配置得到的。
切面(aspect):通知+切入点。
AOP的编程步骤:
1.引入jar包
Spring-aop 依赖于spring-expression aspectjweaver 组装切面
2.开发通知类advice
1) 前置通知 MethodBeforeAdvice接口
2) 返回后通知(后置通知)AfterReturnAdvice
3) 绕通知 MethodInterceptor
4) 异常通知 ThrowsAdvice
3.配置通知类
<bean id=”” class=”自定义全限定名(包.类)”>
4.配置切面(引入新的命名空间aop)
<aop:config> 配置切入点+通知 </aop:config>