实现MethodInterceptor接口,在调用目标对象的方法时,就可以实现调用方法之前、调用方法过程中、调用方法之后对其进行控制。
AOP提供从另一个角度来考虑程序结构以完善OOP。
(1)Aspect:一个关注点的模块化,事务管理是J2EE应用中一个很好的关注点例子。Aspect用Spring的Advisor或拦截器实现。
(2)Jointpoint:程序执行过程中明确的点,如方法的调用或特定的异常抛出。
(3)Advice(通知):在特定的连接点,AOP框架执行的动作。
(4)Pointcut:指定一个通知将被引发的一系列连接点的集合。AOP框架必须允许开发者指定切入点。
(5)Introduction:添加方法或字段到被通知的类。Spring允许引入新的接口到任何被通知的对象。
(6)Target Object:包含连接点的对象。
(7)AOP代理:AOP框架创建的对象,包含通知。
(8)Weaving:组装方面 来创建一个被通知对象。
各种通知类型包括:
(1)Around通知
包围一个连接点的通知,如方法调用。Around通知在方法调用前后完成自定义的行为。它们负责选择继续执行连接点或通过返回它们自己的返回值或抛出异常来短路执行。(MethodInterceptor就属于此类)
(2)Before通知
在一个连接点之前执行的通知,但这个通知不能组止连接点前执行(除非它抛出一个异常)。
(3)Throws通知
在方法招聘异常时执行的通知。
(4)After returning通知:在连接点正常完成后执行的通知。
最后欢迎大家访问我的个人网站:1024s