Spring方法拦截器MethodInterceptor

实现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

​​​​​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值