上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
真题3 如何理解Servlet的生命周期?
【出现频率】★★★☆☆ 【学习难度】★★★☆☆
答案:Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service( )方法,service( )方法自动运行与请求对应的doXXX方法(doGet、doPost)等,服务器决定将实例销毁的时候调用destroy( )方法,释放Servlet实例占用的所有资源,随后将被Java的垃圾回收器回收。这就是Servlet的完整生命周期,如图1-1所示。如果需要再次使用这个Servlet,则需要重新创建这个实例,重复上面所讲的生命周期。
• 图1-1 Servlet的生命周期
在整个Servlet生命周期的过程中,创建Servlet实例、调用实例的init( )和destroy( )方法都只进行一次,当初始化完成后,Servlet容器会将该实例保存在内存中,通过调用它的service( )方法,为接收到的请求服务。接收请求是一个可以任意多次执行的过程。