我们可以从Servlet中的destroy()方法调用service()方法吗?

JDG*_*ide 8 java methods service servlets java-ee

这是我几天前遇到的面试问题之一:

是否可以从中调用该service()方法destroy()

提前致谢.

acd*_*ior 22

destroy()是一个在卸载Servlet的特定实例时由Servlet容器调用的生命周期方法.类似地,当客户端请求Servlet时,容器将调用service().

我们可以service()destroy()Servlet中的方法调用方法吗?

简短的回答: 是的,service()就像任何其他方法一样.

答案很长:你可以,但没有意义.service()需要一个请求和响应参数,这些参数通常在调用Servlet时由容器提供.如果你service()自己打电话,你将如何提供这些参数?做什么的?你会null两个都用吗?有什么好处service()了两个空的参数?

我们可以destroy()service()Servlet中的方法调用 方法 吗?

是的,再次,你可以destroy()从内部调用,service()因为它也是一个像任何其他方法.虽然仍然很奇怪,但这有时destroy()会有意义,就像你定义的任何逻辑一样(清理,删除属性等).


重要提示:请记住,简单地调用destroy()不会卸载 Servlet实例.您没有在Servlet容器中管理程序中Servlet的生命周期.