java - javax.servlet.Filter 对性能的影响?

标签 java performance servlets servlet-filters

我想知道是否存在有关使用过滤器成本的硬数据? 例如,在 servlet 上使用继承来共享行为,还是使用过滤器?

谢谢,

安托万

最佳答案

如果有人可以发布硬数据,我会感到惊讶。即使他们这样做了,它也很可能与您无关,因为数字将取决于过滤器中所做的事情。它也可能属于过早的优化类别 - 除非您真的把事情搞砸了,否则这可能无关紧要。

我假设“heritage”的意思是“继承”,并说过滤器是一个更好的解决方案。您可以选择在配置中关闭和打开它们。

过滤器是 HTTP 请求的装饰器或方面。既然这些都是备受推崇、久经考验的模式,为什么它们不能被 servlet 使用且安全?

我会说你的担忧是多余的。

话虽如此,我不建议构建如此长、复杂的过滤器链,以免性能成为问题。如果您执行压缩、日志记录、性能指标等操作并最终得到一打过滤器链,您可能会遇到问题。

关于java - javax.servlet.Filter 对性能的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4678975/

相关文章:

java - 如何从 docker 命令行设置参数来配置 spring boot 应用程序?

Python:使用 List Comprehensions 而不是循环以提高性能

java - 使用jsp和servlet上传文件

java - 在maven appsembler程序脚本中设置java cmd

java - 将逗号(带有空格)分隔的字符串转换为字符串本身匹配值下的列

javascript - 如何将 Intellij Idea 中的文件(在每次保存操作时)自动复制到其他目录?

javascript - 如何提高图像交叉淡入淡出性能?

performance - Spark 中的低性能 reduceByKey()

java - 如何从 Java 代码调用 servlet

Java servlet - 从 HTML select multiple 中检索文本和值