实现原理不同:拦截器是通过 HandlerInterceptor 接口来实现的,主要是通过 afterCompletion、postHandle、preHandle 这三个方法在请求前后进行拦截处理 。动态代理主要有 JDK 动态代理和 CGLIB 动态代理,JDK 通过反射生成代理类;CGLIB 通过生成被代理类的子类来实现代理 。 加入时机不同:拦截器是在运行阶段动态加入的;动态代理是在编译期或运行期生成的代理类 。 使用难易程度不同:拦截器相对简单,通过实现接口即可使用 。动态代理稍微复杂,需要了解动态代理的实现原理,然后通过相应的 api 实现 。小结在 Spring Boot 中,拦截器和动态代理都是用来实现功能增强的 , 但二者没有任何关联关系,它的区别主要体现在使用范围、实现原理、加入时机和使用的难易程度都是不同的 。
推荐阅读
-
【腾讯】“有图有真相”未必靠谱?看腾讯如何告赢这起侵权案
-
-
2023美妆口碑榜深度解读 从裸妆美拉德卷出的彩妆潮流
-
-
-
制造业|8月财新制造业PMI创新高,经济复苏向好动力强劲
-
相亲,余磊,约会|相亲宴中,女人“拖家带口”去蹭饭,男人逃单:走为上计绝不扶贫
-
张庭|张庭夫妇相关传销案听证会排期中,所涉金额或逾100亿元
-
-
-
#特朗普#新冠确诊150万,美国再遇突发重大紧急事件,洛杉矶爆炸腾蘑菇云
-
好喜欢这个“爹”!钟汉良藏海传造型,留了胡子,权谋感满满!
-
讯美传媒柏康|十款便宜又好用的面膜排行榜,面膜哪个牌子好用不贵
-
视线|画面触目惊心!女子惨遭货车碾压身亡,事发时她正在……
-
-
[软件]联合国突然宣布,马云始料未及,腾讯也猝不及防!
-
3DMGAME|纪念碑谷团队新作《阿尔芭:野生动物冒险》12月12日登陆iOS/PC
-
直观视界|12在5000元以下,在5G的加持下,还能再创辉煌吗?,如果iPhone
-
回忆传奇那些青春@热血传奇176复古金币武器喝幸运7的小技巧
-
充电头网 PD快充移动电源上市,打造国潮数码精品,故宫元素30W