* Servlet 中的生命周期方法:1. 被创建:执行 init 方法,只执行一次
* Servlet 什么时候被创建?* 默认情况下,第一次被访问时,Servlet 被创建
* 可以配置执行 Servlet 的创建时机。* 在 <servlet> 标签下配置
1. 第一次被访问时,创建
* <load-on-startup> 的值为负数
2. 在服务器启动时,创建
* <load-on-startup> 的值为 0 或正整数
* Servlet 的 init 方法,只执行一次,说明一个 Servlet 在内存中只存在一个对象,Servlet 是单例的
* 多个用户同时访问时,可能存在线程安全问题。* 解决:尽量不要在 Servlet 中定义成员变量。即使定义了成员变量,也不要对修改值
2. 提供服务:执行 service 方法,执行多次
* 每次访问 Servlet 时,Service 方法都会被调用一次。3. 被销毁:执行 destroy 方法,只执行一次
* Servlet 被销毁时执行。服务器关闭时,Servlet 被销毁
* 只有服务器正常关闭时,才会执行 destroy 方法。* destroy 方法在 Servlet 被销毁之前执行,一般用于释放资源