实现原理不同:拦截器是通过 HandlerInterceptor 接口来实现的,主要是通过 afterCompletion、postHandle、preHandle 这三个方法在请求前后进行拦截处理 。动态代理主要有 JDK 动态代理和 CGLIB 动态代理,JDK 通过反射生成代理类;CGLIB 通过生成被代理类的子类来实现代理 。 加入时机不同:拦截器是在运行阶段动态加入的;动态代理是在编译期或运行期生成的代理类 。 使用难易程度不同:拦截器相对简单,通过实现接口即可使用 。动态代理稍微复杂,需要了解动态代理的实现原理,然后通过相应的 api 实现 。小结在 Spring Boot 中,拦截器和动态代理都是用来实现功能增强的 , 但二者没有任何关联关系,它的区别主要体现在使用范围、实现原理、加入时机和使用的难易程度都是不同的 。
推荐阅读
-
-
「懂车帝报道TB」英国古德伍德速度节推迟到夏末或初秋举行,加强疫情防控
-
-
好六网|也玩吃鸡游戏,玩法不同各有千秋十分有趣,和平:乘风破浪姐姐们
-
「俄罗斯」普京松了一口气,国际油价“起死回生”,最后一根稻草还在
-
空心|屏,这配置可还行?,小米10尊享版进军高端机?骁龙865plus+OLED
-
豪情参阅@美国双航母紧急杀向亚太,俄军并非头号目标,摆脱疫情就露出獠牙
-
[]父亲不让女儿上学,10岁直接去高考拿下350分进大专,她如今怎样
-
-
#军人的肩章#司机!飞行出租车近几年可能上线吗?今年将在这里运营,再见
-
译言|穿粉色裙像公主,没姐姐受关注但越长越漂亮,金·卡戴珊晒小女儿照片
-
-
《易经》六十四卦由阴阳爻组成,读《易经》需要先理解“阴阳”
-
-
「娱乐前沿消息」饭前记住4句话,脂肪可能会悄悄溜走,四月五月是减肥“关键期”
-
南方前沿|印度男子被妻子和丈母娘打死,疫情封锁期间找不到工作
-
-
爱卡汽车|V8 能让你忘了W12吗?,实拍宾利欧陆GT
-
终成别人新娘!吴易昺前女友官宣结婚,与新郎甜蜜比心,网友祝福
-