实现原理不同:拦截器是通过 HandlerInterceptor 接口来实现的,主要是通过 afterCompletion、postHandle、preHandle 这三个方法在请求前后进行拦截处理 。动态代理主要有 JDK 动态代理和 CGLIB 动态代理,JDK 通过反射生成代理类;CGLIB 通过生成被代理类的子类来实现代理 。 加入时机不同:拦截器是在运行阶段动态加入的;动态代理是在编译期或运行期生成的代理类 。 使用难易程度不同:拦截器相对简单,通过实现接口即可使用 。动态代理稍微复杂,需要了解动态代理的实现原理,然后通过相应的 api 实现 。小结在 Spring Boot 中,拦截器和动态代理都是用来实现功能增强的 , 但二者没有任何关联关系,它的区别主要体现在使用范围、实现原理、加入时机和使用的难易程度都是不同的 。
推荐阅读
-
-
-
『邓伦』《密逃2》节目组这次下血本了,包下整座大厦,邓伦吓出新表情包
-
时尚大对碰|瘦子的福利,这样穿就很特别,今年秋季火了“喇叭袖”
-
-
-
-
-
-
做法|茄子最简单好吃的做法,不用过油,水水嫩嫩鲜香下饭,全家都爱吃
-
伏魔半仙人|这几款绝版,而她在五周年能返场?,曾经免费能获取史诗级皮肤
-
-
-
不冷星球 张艺谋小31岁娇妻为儿庆生,长子张壹男才华横溢,18岁获国际影奖,
-
-
『净利润』信用卡逾期半年,第三方催收暴通讯录,上门,恐吓威胁该怎么办
-
喜数科技小陈|输球又输人!热刺1-3惨败,穆里尼奥炮轰裁判,球迷:黔驴技穷了
-
「田野牧蜂自然成熟蜜」蜂蜜绿茶的功效与作用?绿茶加蜂蜜治疗咽炎?
-
整点鲜闻|李湘直播忙带货,老公在外搂腰壁咚女友人,女生该如何保护自己?
-
『逗儿妈妈』家长巧用“登门槛效应”,培养孩子专注力,孩子做事没有“长性”