java - 哪些 servlet 是预初始化的好成员?

标签 java servlets

通过设置<load-on-startup>-1</load-on-startup> web.xml 中的属性让 servlet 在服务器启动时加载。

我知道预初始化的 servlet 对于第一次请求来说速度更快。

我的问题是哪种 servlet 适合此设置。 具体来说它对哪种功能有用?

最佳答案

load-on-startup 基本上控制 servlet 的 init() 何时启动。方法被调用。

因此,从逻辑上讲,如果您有一个带有 init() 方法的 servlet,该方法执行昂贵且耗时的操作,例如解析 XML 配置文件和/或从某些应用程序填充一些应用程序范围的数据。数据库,那么在启动时而不是在第一次请求时执行此操作可能是一个好主意。

如果您甚至没有 init() 方法,那么您无需关心load-on-startup

另请参阅:

关于java - 哪些 servlet 是预初始化的好成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31487199/

相关文章:

java - Spring - 使用 CriteriaQuery (规范)的 OrderBy 关系属性会忽略没有关系的行

java - 是什么阻止某人通过伪装成他们不是的模块来破坏合格的导出?

java - 使用 VisualJVM 在 Eclipse 中测试 Java 项目的性能

GWT servlet过滤器,如何识别特殊服务请求?

java - 当页面通过 requestdispatcher.forward 加载时,jquery 在 jsp 中不起作用

java - JComboBox的ActionListener并初始化JPanel

Java 线程 - 同步(this)

java - 编码和 Servlet API : setContentType or setCharacterEncoding

java - 如何限制 Servlet 映射仅用于某些扩展

java - 带有另外 2 个 servlet 的调度程序