我想知道是否存在有关使用过滤器成本的硬数据? 例如,在 servlet 上使用继承来共享行为,还是使用过滤器?
谢谢,
安托万
最佳答案
如果有人可以发布硬数据,我会感到惊讶。即使他们这样做了,它也很可能与您无关,因为数字将取决于过滤器中所做的事情。它也可能属于过早的优化类别 - 除非您真的把事情搞砸了,否则这可能无关紧要。
我假设“heritage”的意思是“继承”,并说过滤器是一个更好的解决方案。您可以选择在配置中关闭和打开它们。
过滤器是 HTTP 请求的装饰器或方面。既然这些都是备受推崇、久经考验的模式,为什么它们不能被 servlet 使用且安全?
我会说你的担忧是多余的。
话虽如此,我不建议构建如此长、复杂的过滤器链,以免性能成为问题。如果您执行压缩、日志记录、性能指标等操作并最终得到一打过滤器链,您可能会遇到问题。
关于java - javax.servlet.Filter 对性能的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4678975/