实现原理不同:拦截器是通过 HandlerInterceptor 接口来实现的,主要是通过 afterCompletion、postHandle、preHandle 这三个方法在请求前后进行拦截处理 。动态代理主要有 JDK 动态代理和 CGLIB 动态代理,JDK 通过反射生成代理类;CGLIB 通过生成被代理类的子类来实现代理 。 加入时机不同:拦截器是在运行阶段动态加入的;动态代理是在编译期或运行期生成的代理类 。 使用难易程度不同:拦截器相对简单,通过实现接口即可使用 。动态代理稍微复杂,需要了解动态代理的实现原理,然后通过相应的 api 实现 。小结在 Spring Boot 中,拦截器和动态代理都是用来实现功能增强的 , 但二者没有任何关联关系,它的区别主要体现在使用范围、实现原理、加入时机和使用的难易程度都是不同的 。
推荐阅读
-
-
web前端终结者|官方宣传言过其实了,小米AX3600路由器
-
缤FUN世界|已经会走路了,哈里梅根感到欣慰,一岁阿尔奇已适应美国生活
-
亓纪的想法 Pro Max首销战况:官网崩了,电商平台秒空,iPhone12
-
90名中国工人在以色列确诊|90名中国工人在以色列确诊 目前情况如何?
-
中国新闻网|“十一”账单来了!这个假期,你花了多少?
-
搞笑街区|昨天晚上给俺打电话说……,开心笑话:一个好兄弟过几天结婚
-
LGD|IG输给LGD后,夏季赛四皇已经出炉,谁将成为夏天的王者?
-
秦朝|项羽破釜沉舟,瓦解秦国最后武力,教会项羽的,却是秦国战神白起
-
-
-
-
今日头条|大房子女死的死,疯的疯,何鸿燊一生最大污点:对不起大房一脉
-
「纽北车神」Khul操刀Nissan Leaf更添帅劲,日系电能首席再妆点
-
詹姆斯|詹姆斯首次上脚 LBJ18 出战总决赛,助湖人取得赛点!
-
今天的风儿甚是喧嚣|你觉得谁最离谱?,“明明长得一般,非要演绝世美男”的男星们,
-
-
新华调查:平台“爆雷”、杀“租”盘陷阱、哄抬房租,统统管起来——《住房租赁条例(征求意见稿)》热点聚焦
-
-
|有钱也“取不出”?银行新规定,存取款超过这个数可能会受限