servlet的生命周期分为以下几个步骤,
第一,加载并实例化,
第二,初始化,
第三,服务,
第四,销毁。
容器启动的时候,会加载servlet的class,并new出这个对象,然后,当用户请求这个servlet的时候,容器会调用init方法初始化这个servlet,这也是整个生命周期中只会调用一次的方法,然后,会调用service方法,由这个方法调用doGet或doPost方法来响应用户,然后,容器在可用资源紧张或是长期没有对Servlet发出请求的情况下,会销毁这个servlet。
================================================================================================
【生命周期】
以前:之前的java程序,我们的Java类自己去new对象,自已实例化对象去调用。
现在:Servlet程序,Servlet的生命周期由TomCat服务器控制的。
我们要研究Servlet的生命周期,就是研究Servlet在什么时候创建对象,在什么时候调用方法,在什么时候销毁对象。
【Servlet的4个重要生命周期方法】
1. 构造方法: 创建Servlet对象的时候调用,只调用一次,证明了Servlet是单例的。
2. init方法: 创建完对象之后调用,只调用1次。该方法用于初始化对象。
3. service方法: 在每次请求Servlet时调用,调用n次。我们的业务逻辑就在这里被调用。
4. destroy方法:在Servlet对象销毁后调用。只调用1次。TomCat服务器停止或重新部署web应用时,Servlet对象就被销毁了。
【时序图描述Servlet执行过程】