【发布时间】:2016-10-09 06:50:07
【问题描述】:
根据 servlet 生命周期,对 servlet 容器的第一次请求将调用 init() 方法(第一次请求仅一次),之后它将服务相应的 service() 方法,最后(生命周期结束servlet) destroy() 方法将被调用。
意味着init() 和destory() 将在servlet 的生命周期中调用一次。
我的查询如下:
- servlet 生命周期是否与容器生命周期相同。所以我的理解是,一旦我们启动 tomcat 并且第一个请求来自 servlet,它将调用
init()方法,一旦我们停止服务器(tomcat 或 webcontainer),它将调用destroy()方法。
所以从上面看来,servlet 是单例的。
- servlet 生命周期何时完成。据我了解,这意味着一旦您启动服务器(在第一次请求之后),servlet 的生命周期就会开始,一旦您停止服务器,服务器的生命周期就会完成?
请以我的理解确认。
【问题讨论】: