在這近 9 年的開發者生涯中,很多時候對我幫助最大的專案模式之一就是 Interceptor。這種模式與面向方面的程式設計 (AOP) 範例相結合,使得在適用於系統(尤其是 Web 系統)的其他裝置中應用行為、過濾器變得更加容易。
它是多個現有資源/工具採用的標準,其中許多資源/工具每天都會使用,例如 Spring Security。 Spring 的安全模組會攔截所有要求並依賴要求中的資訊來驗證驗證和/或授權。
安全就是一個例子,還有其他的例如@ControllerAdvice @ExceptionHandler,web層的RequestInterceptor或ResponseInterceptor(Spring Web,RestTemplate和Feign),Hibernate攔截器等等...
我在Java庫資源中提到了攔截器應用程式...但是其他語言的資源/工具/框架也有攔截器應用程式!
以上是攔截器:一個非常有用的設計模式!的詳細內容。更多資訊請關注PHP中文網其他相關文章!