实现原理不同:拦截器是通过 HandlerInterceptor 接口来实现的,主要是通过 afterCompletion、postHandle、preHandle 这三个方法在请求前后进行拦截处理 。动态代理主要有 JDK 动态代理和 CGLIB 动态代理,JDK 通过反射生成代理类;CGLIB 通过生成被代理类的子类来实现代理 。 加入时机不同:拦截器是在运行阶段动态加入的;动态代理是在编译期或运行期生成的代理类 。 使用难易程度不同:拦截器相对简单,通过实现接口即可使用 。动态代理稍微复杂,需要了解动态代理的实现原理,然后通过相应的 api 实现 。小结在 Spring Boot 中,拦截器和动态代理都是用来实现功能增强的 , 但二者没有任何关联关系,它的区别主要体现在使用范围、实现原理、加入时机和使用的难易程度都是不同的 。
推荐阅读
-
挖贝网■产能提升,捷创新材2019年净利1083.14万元同比增长506.08%
-
巴塞罗那|巴萨7000万巨星再次出丑!乌龙助攻对手破门 靠梅西帮他填坑
-
近清娱乐|男女主还是二度合作,高糖合照曝光追定了,腾讯又一甜恋剧将袭
-
-
-
#名人堂#名人堂的门槛越来越低?历史这四人为何能够成功入围名人堂?
-
iQOO手机都说iQOO 5的堆料香,实际是不是这样?
-
鸡汤还是热的能放冰箱吗多久 鸡汤还是热的能放冰箱吗
-
新生儿频繁夜醒?或与7个原因有关,宝妈找准关键点才能轻松哄睡
-
美国:截止到3月26日10时,疫情最新动态,意大利死亡率全球第一,还有挽救余地?
-
-
-
@厨房洗碗槽别再装单槽了,现在都流行这种,做饭也太方便了
-
海外网|法国家庭消费大幅反弹 企业界对经济形势仍然悲观
-
「球场十二人」多支豪门疯狂抢购,曼联算一个,巴萨将出手格里兹曼
-
-
好六网|预约游戏提醒,局内无缝沟通,星元皮肤局外可搭配,王者:UI升级
-
大宝说星座|活泼开朗的生肖女,乐于助人,生活越过越滋润,有眼光
-
-
「路由器」最实惠的3款路由器,适合千兆网,LAN口WAN口都是千兆,性价比高