实现原理不同:拦截器是通过 HandlerInterceptor 接口来实现的,主要是通过 afterCompletion、postHandle、preHandle 这三个方法在请求前后进行拦截处理 。动态代理主要有 JDK 动态代理和 CGLIB 动态代理,JDK 通过反射生成代理类;CGLIB 通过生成被代理类的子类来实现代理 。 加入时机不同:拦截器是在运行阶段动态加入的;动态代理是在编译期或运行期生成的代理类 。 使用难易程度不同:拦截器相对简单,通过实现接口即可使用 。动态代理稍微复杂,需要了解动态代理的实现原理,然后通过相应的 api 实现 。小结在 Spring Boot 中,拦截器和动态代理都是用来实现功能增强的 , 但二者没有任何关联关系,它的区别主要体现在使用范围、实现原理、加入时机和使用的难易程度都是不同的 。
推荐阅读
-
简单观察|什么是山东浓香花生油、山东高油酸花生油?听听专家怎么说
-
彩礼|有200多万粉的旅行博主徐云吐槽说:辛苦一年多,就赚个彩礼钱
-
使徒|DNF:5合1天下无敌?5大使徒终于合体,实战效果却令人遗憾
-
-
独角鲸工作坊|官员称疫情已控制,当地居民用茶治病,巴西新冠确诊人数接近百万
-
小男孩|家中失火10岁儿子“教科书式自救”!父母却在...
-
【时尚点游戏|完全遗传妈妈基因,“最美星二代”晒照!邱淑贞女儿沈月美得惊艳】
-
-
央视新闻客户端|架上葡萄、架下茶叶 广西三江归东村走上致富路
-
-
健康成长孩子|能让你获得幸福的婚姻,婚姻是一场修行:或许这3个建议
-
-
Seven聊时尚|蔡依林带火了一种旗袍,叫上面“阔太”下面“少女”,优雅又气质
-
「新三板」7年来最重磅改革启动,新三板的“春天”来了?
-
-
李隆基其实不爱杨贵妃 唐玄宗为什么不立杨贵妃为皇后
-
-
-
[技时]起售价3999元,小米10系列迎来强敌!一加8系列发布
-
小孩不听话打了脸会有什么影响吗 孩子不听话打脸会打坏吗