适配器模式 ( Adapter Pattern ) 可以将接口转换成期望的另一个接口,使得那些接口不兼容的类可以一起工作,别名又为包装器 ( Wrapper )。
Spring AOP 中的适配器模式
Spring AOP 的实现是基于代理模式的,但是 Spring AOP 的增强和通知 ( Advice ) 使用到了适配器模式,与之相关的接口是 AdvisorAdapter
。
Advice 常用的类型有:
-
BeforeAdvice
(目标方法调用前,前置通知) -
AfterAdvice
(目标方法调用后,后置通知) -
AfterReturningAdvice
( 目标方法执行结束后,return 之前 ) 等等。
每个类型 Advice(通知)都有对应的拦截器:
MethodBeforeAdviceInterceptor
AfterReturningAdviceAdapter
AfterReturningAdviceInterceptor
Spring 预定义的通知要通过对应的适配器,适配成 MethodInterceptor
接口 ( 方法拦截器 ) 类型的对象(如:MethodBeforeAdviceInterceptor
负责适配 MethodBeforeAdvice
)。
Spring MVC 中的适配器模式
在 Spring MVC 中,DispatcherServl