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