Filter&Interceptor&Aspect使用场景
特性 | Filter | Interceptor | Aspect |
---|---|---|---|
作用层级 | Web 请求/响应层(Servlet) | 框架方法级(如 Spring MVC) | 业务逻辑层(任意代码) |
核心目的 | HTTP 流量控制与预处理 | 框架内方法拦截 | 横切关注点解耦 |
适用场景 | 跨域、安全校验、日志记录 | 权限校验、事务管理 | 全局异常处理、性能监控 |
粒度控制 | 应用级(粗粒度) | 方法级(细粒度) | 类/方法/异常级(极细粒度) |
性能开销 | 较低 | 中等 | 较低(动态代理优化) |
依赖性 | Servlet API | 框架特定(如 Spring) | 无(纯 Java) |