当前位置 博文首页 > 立志欲坚不欲锐,成功在久不在速度:Servlet的生命周期

    立志欲坚不欲锐,成功在久不在速度:Servlet的生命周期

    作者:[db:作者] 时间:2021-07-31 12:11

    上一篇博客介绍了关于Servlet的基本信息和如何使用访问Servlet,这篇博客介绍一下关于Servlet的生命周期

    Servlet生命周期可被定义为从创建直到毁灭的整个过程,以下是Servlet遵循的过程:

    1. Servlet通过调用init()方法进行初始化
    2. Servlet通过调用service()方法来处理客户端的请求
    3. Servlet通过调用destroy()方法终止
    4. 最后Servlet是由JVM的垃圾回收期进行垃圾回收的

    即:当浏览器访问Servlet时候,Tomcat会查询当前Servlet的实例化对象是否存在,如果不存在则通过反射机制动态创建对象,如果存在执行执行service方法完成业务逻辑操作,当关闭Tomcat的时候会调用 destroy()方法,释放当前对象占用的资源

    ?

    Servlet的生命周期方法:无参构造函数、init()、service()、destroy()?

    1.无参构造函数只调用一次,创建对象

    2.init只调用一次,初始化对象它在第一次创建Servlet的时候被调用,在后续用户请求的时候不会再调用

    
    public class MyServlet implements Servlet{
        @Override
        public void init(ServletConfig servletConfig) throws ServletExction{
     
        }
    }
    

    3.service调用N次,每刷新一次页面都会调用一次,执行业务方法

    
    public class MyServlet implements Servlet{
       
        @Override
        public void service(ServletRequest servletRequest, ServletResponse servletResponse){
            
        }
     
    }
    

    4.destroy,只调用一次

    public class MyServlet implements Servlet{
    
        @Override
        public void destroy(){
     
        }
     
    }
    

    ?

    cs