伪代码演示servlet的生命周期

    xiaoxiao2021-08-19  104

    Tomtcat内部代码运行: 1)通过映射找到到servlet-class的内容,字符串: gz.itcast.a_servlet.FirstServlet 2)通过反射构造FirstServlet对象 2.1 得到字节码对象 Class clazz = class.forName(“gz.itcast.a_servlet.FirstServlet”); 2.2 调用无参数的构造方法来构造对象 Object obj = clazz.newInstance(); —1.servlet的构造方法被调用 3)创建ServletConfig对象,通过反射调用init方法 3.1 得到方法对象 Method m = clazz.getDeclareMethod(“init”,ServletConfig.class); 3.2 调用方法 m.invoke(obj,config); –2.servlet的init方法被调用 4)创建request,response对象,通过反射调用service方法 4.1 得到方法对象 Method m= clazz.getDeclareMethod(“service”,HttpServletRequest.class,HttpServletResponse.class); 4.2 调用方法 m.invoke(obj,request,response); –3.servlet的service方法被调用 5)当tomcat服务器停止或web应用重新部署,通过反射调用destroy方法 5.1 得到方法对象 Method m = clazz.getDeclareMethod(“destroy”,null); 5.2 调用方法 m.invoke(obj,null); –4.servlet的destroy方法被调用

    转载请注明原文地址: https://ju.6miu.com/read-676702.html

    最新回复(0)