实现原理不同:拦截器是通过 HandlerInterceptor 接口来实现的,主要是通过 afterCompletion、postHandle、preHandle 这三个方法在请求前后进行拦截处理 。动态代理主要有 JDK 动态代理和 CGLIB 动态代理,JDK 通过反射生成代理类;CGLIB 通过生成被代理类的子类来实现代理 。 加入时机不同:拦截器是在运行阶段动态加入的;动态代理是在编译期或运行期生成的代理类 。 使用难易程度不同:拦截器相对简单,通过实现接口即可使用 。动态代理稍微复杂,需要了解动态代理的实现原理,然后通过相应的 api 实现 。小结在 Spring Boot 中,拦截器和动态代理都是用来实现功能增强的 , 但二者没有任何关联关系,它的区别主要体现在使用范围、实现原理、加入时机和使用的难易程度都是不同的 。
推荐阅读
-
淘宝特价版一键铺货我的商品价格过低 一键铺货到淘宝特价版需要多少等级才可以
-
「失眠」夜里翻来覆去,经常失眠,和什么有关?调节睡眠妙招,做一个也好
-
中芯国际梁孟松请辞,公开发表辞职信,新任CEO真的这么厉害吗
-
名校毕业生去哪儿了?“双一流”高校公布就业成绩单
-
广西曾经是中国主要产金地之一,看谁家曾经躺在金矿床上
-
【可怕】71岁大妈流“鼻涕”一个月,医生竟说“你流的是脑脊液”……
-
主持人|51岁主持人因癌症离世,生前自行办好所有后事,父亲上个月刚过世
-
>>>|大湾区科创大赛特约·南方+早班车 | 台风“红霞”将给广东带来暴雨大风
-
「和新疆生产」4月5日湖北新增确诊、新增疑似、现有疑似病例均为0
-
|你遇到过热情的东北人吗?看了一眼,对面把没吃的菜端来了
-
#SDCAM试玩评测#Mars,拥有8.6mm大尺寸动圈单元的真无线蓝牙耳机体验,JEET
-
带你搞笑到天黑■但球员不想留,法甲:巴黎可花费6500万虚拟体育买断万博伊卡尔迪
-
极客|玩转语音实时转写!讯飞智能耳机iFLYBUDS入手小测
-
|澳大利亚女子掷重金装扮腊肠犬 把自己衣柜给狗狗用
-
里弗斯|小里弗斯轰41+6+4仍无缘今日最佳!对不起!你碰上比哈登还猛之人了
-
澳大利亚|美国这次玩大了!澳大利亚针对美国撤馆表态:澳洲跟不起了!
-
青年|IG教练赛前去LNG休息间“搞心态”,一句话惹怒XX!
-
芝加哥一殡仪馆附近突发枪击事件▲突发!芝加哥一殡仪馆附近突发枪击事件
-
-