您的位置:首页 > 编程语言

伪代码演示servlet的生命周期

2016-11-17 22:19 176 查看
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方法被调用

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  servlet class 生命周期