装备(advice),也可以叫作“通知”,指切面在程序运行到某个连接点所触发的动作。在这个动作中,可以定义自己的处理逻辑。装备需要将切入点和连接点联系起来才会被触发。目前AOP定义了五种装备:前置装备(Before Advice)、后置装备(After Advice)、环绕装备(Around Advice)、异常装备(Throwing Advice)、引入装备(Introduction Advice)。这五大装备对应的接口都继承了org.aopalliance.aop.Advice总接口。
①Before Advice:在执行目标操作之前执行的通知组件。
•需实现org.springframework.aop.MethodBeforeAdvice接口;
•适用于有安全性要求的方法,如调用目标操作前检查客户的身份。
②After Advice:在执行目标操作结束后执行的通知组件。
•需实现org.springframework.aop.AfterReturningAdvice接口;
•适用于有清理、释放资源要求的方法。
③Around Advice:在方法调用前后执行的通知组件。
•需实现org.aopalliance.intercept.MethodInterceptor接口;(www.xing528.com)
•适用于需要做资源初始化及释放资源的应用;
•功能强大,灵活性好。
④Throwing Advice:目标操作在执行过程中抛出异常时执行该通知组件。
•需实现org.springframework.aop.ThrowsAdvice接口;
•可用Java捕获异常机制,而不用此装备。
⑤Introduction Advice:对象上发生接口转换时执行该通知组件。
•能够为类新增方法,是五种装备中最复杂、最难掌握的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。