选择题 下列有关 Servlet 的生命周期,说法不正确的是()。
Drop1 2008-11-03 03:56:42 下列有关Servlet的生命周期,说法不正确的是()。
A、在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例。
B、在Servlet生命周期的服务阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()或是doPost()方法。
C、在销毁阶段,执行destroy()方法后系统立刻进行垃圾回收。
D、destroy()方法仅执行一次,即在服务器停止且卸载Servlet时执行该方法。
分析:
A项:创建Servlet的实例是由Servlet容器来完成的,且创建Servlet实例是在初始化方法init()之前,所以,A项错误。
B项:正确。
C项:Servlet容器(如:Tomcat)调用某一个Servlet中的destroy()方法时,就会销毁此Servlet以释放资源,我认为释放资源指的就是垃圾回收,所以C项正确。
D项:此选项中的“服务器停止”我认为指的意思就是“Servlet容器(如Tomcat,此处我们就拿Tomcat来说。)停止”,在Tomcat容器停止时,Tomcat容器就会自动调用Servlet中的destroy()方法来销毁(或叫做卸载)这个Servlet,所以,我认为此项正确。
综上,我认为答案是:A。
以上的分析中,哪里有错误,希望各位朋友帮助指正,谢谢大家。