Servlet 生命周期

加载和实例化:当Servlet容器启动或客户端发送一个请求时,Servlet容器会查找内存中是否存在该Servlet实例,若存在,则直接读取该实例响应请求;如果不存在,就创建一个Servlet实例,只调用1次。证明servlet对象在tomcat是单实例的。

初始化:创建完servlet对象时调用init方法,用于初始化Servlet的信息,只调用1次。

服务:每次发出请求时调用service方法,HttpServlet的service()方法会根据不同的请求 转调不同的doXxx()方法。调用n次。

销毁:销毁servlet对象的时候调用destroy方法。停止服务器或者重新部署web应用时销毁servlet对象。只调用1次。