過濾器、攔截器、controllerAdvice和aop的介入點 (圖片參考自網絡)

區別: 1 實現機制不同、aop基於動態代理等技術:運行時動態生成class。過濾器攔截器等基於責任鏈設計模式,其中可能用到反射來增加靈活性。 2 靈活性(攔截粒度)不同,過濾器和攔截器基於url匹配,粒度較粗,aop可以攔截一切,粒度最細。 如何選擇: 根據粒度和業務實現難度來選擇,需要全局攔截的情況,優先選過濾器,控制器方法級別的攔截優先選攔截器。攔截一切選擇aop
相關文章
相關標籤/搜索