JavaWeb应用生命周期包括三个阶段:web
启动阶段:加载Web应用的有关数据,建立ServletContext对象,对Filter(过滤器)和一些Servlet进行初始化。xml
运行阶段:为客户端提供服务。对象
终止阶段:释放Web应用所占用的各类资源。生命周期
启动阶段内存
Servlet容器在启动JavaWeb应用时,会完成如下操做:资源
把web.xml文件中的数据加载到内存中。容器
为JavaWeb应用建立一个ServletContext对象。service
对全部的Filter进行初始化。请求
对那些须要在Web应用启动时就被初始化的Servlet进行初始化。方法
运行时阶段
这是JavaWeb应用最主要的生命阶段。在这个阶段它的全部Servlet都处于待命状态,随时能够响应客户端的特定请求,提供相应服务。假如客户端请求的Servlet还不存在,Servlet容器会先初始化Servlet,而后再调用它的service()方法。
终止阶段
Servlet容器在终止JavaWeb应用时,会完成如下操做:
销毁JavaWeb应用中全部处于运行时状态的Servlet。
销毁JavaWeb应用中全部处于运行时状态的Filter。
销毁全部与JavaWeb应用相关的对象,如ServletContext对象等,而且释放Web应用所占用的相关资源。