Servlet接口定义了5个方法,其中前三个方法与Servlet生命周期相关:
· void init(ServletConfig config) throws ServletException
· void service(ServletRequest req, ServletResponse resp) throws ServletException, java.io.IOException
· void destroy()
· java.lang.String getServletInfo()
· ServletConfig getServletConfig()
生命周期: Web容器加载Servlet并将其实例化后,Servlet生命周期开始,容器运行其 init()方法 进行Servlet的初始化;请求到达时调用Servlet的 service()方法,service()方法会根据需要调用与请求对应的doGet或doPost等方法;当服务器关闭或项目被卸载时服务器会将Servlet实例销毁,此时会调用Servlet的 destroy()方法。init方法和destroy方法只会执行一次,service方法客户端每次请求Servlet都会执行。Servlet中有时会用到一些需要初始化与销毁的资源,因此可以把初始化资源的代码放入init方法中,销毁资源的代码放入destroy方法中,这样就不需要每次处理客户端的请求都要初始化与销毁资源。
本文摘自JavaGuide。
相关阅读 >>
更多相关阅读请进入《Servlet》频道 >>
深入理解Java虚拟机 JVM高级特性与实践 周志明 第3版
这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典。