实现原理不同:拦截器是通过 HandlerInterceptor 接口来实现的,主要是通过 afterCompletion、postHandle、preHandle 这三个方法在请求前后进行拦截处理 。动态代理主要有 JDK 动态代理和 CGLIB 动态代理,JDK 通过反射生成代理类;CGLIB 通过生成被代理类的子类来实现代理 。 加入时机不同:拦截器是在运行阶段动态加入的;动态代理是在编译期或运行期生成的代理类 。 使用难易程度不同:拦截器相对简单,通过实现接口即可使用 。动态代理稍微复杂,需要了解动态代理的实现原理,然后通过相应的 api 实现 。小结在 Spring Boot 中,拦截器和动态代理都是用来实现功能增强的 , 但二者没有任何关联关系,它的区别主要体现在使用范围、实现原理、加入时机和使用的难易程度都是不同的 。
推荐阅读
-
[科技海岸线]SE,起售价3299,就是个升级版iPhone8,苹果推出新版iPhone
-
-
资本邦|海通证券已发布关于易兆微A股上市辅导计划及实施方案
-
全创优咖|前缘难逃,命定相见,为爱不顾一切,重新牵手的星座,8月初
-
诸子百家|为什么说战争不断的战国反倒是中国历史中的黄金时代?
-
国产“量子通话手机”即将问世:全加密通话,看完算长见识了
-
-
#学习#孩子可以用玩耍的方式学编码?「LoCoMoGo」的玩具火车完成 10 万美元众筹
-
『乐居财经』粮食供应链与数智化转型成效明显,厦门象屿2019年扣非归母净利增近200%
-
-
-
-
诗丽吉|诗丽吉才是宫斗的高手!她选择诗妮娜来制衡苏提达,真是不简单
-
#3DMGAME#现已加入照片模式,《死亡搁浅》PS4版更新
-
曹松|70岁中进士唐朝诗人,他的1句诗脍炙人口,他的大名十人九不知!
-
-
情感_未命中|痛彻心扉,那一场爱而不得的爱情让人心碎
-
有没有只有固态硬盘(无HDD)的windows超极本推荐
-
运动达人|王励勤绝对没有让球给王皓,别再传谣了!国乒教练已透露真相
-
王媛可住北京大别墅,老公出镜帅气,开1万元的车接送双胞胎儿子