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

本文探讨适配器模式在 Spring AOP 和 Spring MVC 中的应用。在 Spring AOP 中,适配器模式用于将不同的 Advice 类型转化为 MethodInterceptor,例如 BeforeAdvice 转换为 MethodBeforeAdviceAdapter。而在 Spring MVC 中,DispatcherServlet 利用适配器处理 Controller,Adapter 类作为期望接口,适配不同的 HandlerAdapter 实现类,以灵活应对各种类型的 Controller,遵循开闭原则,提高代码可维护性。
最低0.47元/天 解锁文章
1515

被折叠的 条评论
为什么被折叠?



