实现原理不同:拦截器是通过 HandlerInterceptor 接口来实现的,主要是通过 afterCompletion、postHandle、preHandle 这三个方法在请求前后进行拦截处理 。动态代理主要有 JDK 动态代理和 CGLIB 动态代理,JDK 通过反射生成代理类;CGLIB 通过生成被代理类的子类来实现代理 。 加入时机不同:拦截器是在运行阶段动态加入的;动态代理是在编译期或运行期生成的代理类 。 使用难易程度不同:拦截器相对简单,通过实现接口即可使用 。动态代理稍微复杂,需要了解动态代理的实现原理,然后通过相应的 api 实现 。小结在 Spring Boot 中,拦截器和动态代理都是用来实现功能增强的 , 但二者没有任何关联关系,它的区别主要体现在使用范围、实现原理、加入时机和使用的难易程度都是不同的 。
推荐阅读
-
气质|女生必备的8款口红,涂上有气质还显白,谁才是你的最爱
-
-
养长寿花蟹爪兰,别只顾浇水,用上“1种肥”,花苞稠密早开花
-
-
天下长河|《天下长河》湖南卫视首播,宏大叙事,细微表达,见精神,见质量
-
-
-
玉面xiao白狐:刘备/刘邦/钟无艳加强,王者荣耀4.2更新:体验服五位英雄调整
-
-
吊带公主裙|149 元,荣耀亲选生态产品 Earbuds X1 即将开卖,到手价
-
为了结婚而结婚,在决定将就的那一刻,我的人生被我亲手推到地狱
-
-
-
运势|11月,情难自控,为爱痴迷,心软过后,选择回头,继续旧情复燃
-
正宗爆炒腰花详细做法窍门,爆炒腰花的家常做法的做法视频窍门-
-
操作|央行超额续作5000亿MLF+重启7天期逆回购 利率不变
-
iphone12|iPhone12也就那样了!没有太多惊喜可言,网友:价格将决定一切
-
徐亚洲|徐亚洲携妻子聚餐!两个外孙女容貌曝光,一个卷发一个正常黑发
-
未名脑脑|可能是血栓在作怪,血管变窄是静悄悄的?提醒:腿上3个异常
-