大家好,欢迎来到IT知识分享网。
1.对象的生命周期,指的是对象从创建到销毁的整个过程
2.Servlet运行在Servlet容器(web服务器 tomcat中),其声明周期由容器来管理,分为四个阶段
(1).加载和实例化
默认情况下,当Servlet第一次被访问的时候,由容器创建Servlet的对象
(2).初始化
在Servlet被实例化之后,容器将调用Servlet的inint方法初始化这个对象,完成一些如加载配置文件,创建链接等初始化的工作,该方法只调用一次
(3).请求处理
每次请求Servlet时,Servlet容器都会调用Servlet的Servlet()方法对请求进行处理
(1).服务终止(销毁对象)
当需要释放内存或者容器关闭的时,容器就会调用Servlet实例的destroy()方法完成资源的释放,在destroy方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收
package com.itheima.web;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet(urlPatterns = "/demo2",loadOnStartup = 1)
public class servletDemo2 implements Servlet {
/**
* 初始化方法
* 1.调用时机:默认情况下,Servlet被第一次访问的时候,调用
* *loadOnStartup:有个不一样的先后顺序
* 2.调用次数:1次(因为Servlet对象只会被创建一次)
*
* @param servletConfig
* @throws ServletException
*/
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("我被创建了");
}
/**
* 提供服务
* 1.调用时机:每一次Servlet被访问时,调用
* 2.调用次数:多次
*
* @param servletRequest
* @param servletResponse
* @throws ServletException
* @throws IOException
*/
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("我能用了");
}
/**
* 销毁方法
* 1.调用时机:内存释放或者服务器关闭的时候,Servlet对象将被销毁,就会调用destroy方法
* 2.调用次数:1次
*/
@Override
public void destroy() {
System.out.println("我被销毁了");
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public String getServletInfo() {
return null;
}
}
IT知识分享网
运行效果:
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/7014.html