Spring 应用之适配器设计模式

本文探讨适配器模式在 Spring AOP 和 Spring MVC 中的应用。在 Spring AOP 中,适配器模式用于将不同的 Advice 类型转化为 MethodInterceptor,例如 BeforeAdvice 转换为 MethodBeforeAdviceAdapter。而在 Spring MVC 中,DispatcherServlet 利用适配器处理 Controller,Adapter 类作为期望接口,适配不同的 HandlerAdapter 实现类,以灵活应对各种类型的 Controller,遵循开闭原则,提高代码可维护性。
摘要由CSDN通过智能技术生成

适配器模式 ( 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值