实现原理不同:拦截器是通过 HandlerInterceptor 接口来实现的,主要是通过 afterCompletion、postHandle、preHandle 这三个方法在请求前后进行拦截处理 。动态代理主要有 JDK 动态代理和 CGLIB 动态代理,JDK 通过反射生成代理类;CGLIB 通过生成被代理类的子类来实现代理 。 加入时机不同:拦截器是在运行阶段动态加入的;动态代理是在编译期或运行期生成的代理类 。 使用难易程度不同:拦截器相对简单,通过实现接口即可使用 。动态代理稍微复杂,需要了解动态代理的实现原理,然后通过相应的 api 实现 。小结在 Spring Boot 中,拦截器和动态代理都是用来实现功能增强的 , 但二者没有任何关联关系,它的区别主要体现在使用范围、实现原理、加入时机和使用的难易程度都是不同的 。
推荐阅读
-
TVB|离巢不发恶言!前TVB艺人简淑儿:我对公司怀有感恩之心
-
老胡侃侃说|无奈成为美国院士,如今她怎么样了?,因申请中科院院士遭到拒绝
-
-
500强高管婚外情:套路乃雕虫小技,耐力与实力决定胜利
-
文艺|灵璧县湖光小学举办第二届校园文化艺术节暨庆元旦文艺汇演活动
-
微信|原生微信上架统信UOS、优麒麟:兼容x86、ARM、龙芯三大架构
-
辽足|12场0球!前金靴外援:被“骗”到辽足,沈阳不错,赚得多但保密
-
中央广电总台央视新闻客户端|英国首相:第二次全国封锁不排除采取更严格的措施
-
【】西班牙人队热身赛1球告负 武磊首发出战半场被换下
-
-
专利|三生国健科创板上市在即 核心产品或面临“专利悬崖”
-
天津调整为中风险的为何是这俩区域?有何举措?对居民有何影响?
-
华晨集团|仪表盘上的“乌龟晒太阳”是啥意思?老司机: 赶紧刹车
-
-
崩坏3|崩坏3:时代变了,律者再也不是通关密码,理律的下场让人寒心!
-
-
-
-
-
iambillbil强劲风力驱散暑热,超频三USB便携风扇