实现原理不同:拦截器是通过 HandlerInterceptor 接口来实现的,主要是通过 afterCompletion、postHandle、preHandle 这三个方法在请求前后进行拦截处理 。动态代理主要有 JDK 动态代理和 CGLIB 动态代理,JDK 通过反射生成代理类;CGLIB 通过生成被代理类的子类来实现代理 。 加入时机不同:拦截器是在运行阶段动态加入的;动态代理是在编译期或运行期生成的代理类 。 使用难易程度不同:拦截器相对简单,通过实现接口即可使用 。动态代理稍微复杂,需要了解动态代理的实现原理,然后通过相应的 api 实现 。小结在 Spring Boot 中,拦截器和动态代理都是用来实现功能增强的 , 但二者没有任何关联关系,它的区别主要体现在使用范围、实现原理、加入时机和使用的难易程度都是不同的 。
推荐阅读
-
-
-
「连衣裙」张钧甯不愧是气质女神,穿斜肩黑色连衣裙高级时髦,气质不输超模
-
-
人民日报客户端广西频道|贵南高铁最大制梁场完成箱梁预制任务
-
【】公安部交管局:坚决防范涉及校车和接送学生车辆群死群伤事故
-
-
-
-
-
NVIDIA|NVIDIA已经变了:不再靠你买显卡充值信仰
-
-
生生有你|小子无知称栋叔”,下联堪称千古绝对,老渔翁一上联:“水满船浮
-
秀秀科技 2/GTS 2智能手表发布,起售价为999元,华米GTR
-
娱乐球球|郑爽短发奶音,却被韩国这个妹子撞脸,同属娱乐圈就比她大1岁
-
「非繁科技」尽早关闭这3个设置,否则手机越用越卡,如果你用小米手机
-
「交易」一旦看到“底部放量”,紧跟进场,有可能是牛股起涨点
-
滨州网|汽车行业关注,昨天,降低售价门槛!丰田1.5L三缸混动发动机确认国产
-
孕婴帮帮妈|衣着朴素言谈大方得体,尽展袁老家风,袁隆平的3位孙女曝光
-