Servlet的生命周期

1、加载:由Servlet容器进行加载,当Servlet容器启动时(设置load-on-startup时),或者当第一次请求该Servlet  时(此之前,并没有请求过此Servlet),Servlet  容器会加载这个Servlet。

2、创建实例:通过调用Servlet 的无参构造,来创建实例。(通过Java的 反射API 来实现,实例化的。)

3、初始化:调用init() 方法,在此Servlet进行服务之前做好初始化的准备工作。

4、处理请求:每当接收到一个新客户的请求时,创建一个新的线程,传入之前创建好的HttpServletRequest,HttpServletResponse对象,调用service()方法处理请求。

5、销毁:当容器检测到需要移除某Servlet实例时,就调动destroy()方法,以便释放所占用的资源,并将数据存储到持久存储设备中,再由容器释放此实例,由垃圾回收器进行回收实例





你可能感兴趣的:(web)