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

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