通过设置<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/