我现在已经创建了一个java servlet程序,扩展HttpServlet的servlet类名为 com.servlet.Main 。众所周知,每个servlet类都有两个函数:doGet()和doPost(),一个用于http get请求,另一个用于http post请求。我的问题是,JVM将为每个即将发出的请求创建一个新的com.servlet.Main实例或为所有请求维护一个单例实例?
答案 0 :(得分:0)
Servlet容器只会为部署描述符中的每个声明创建一个Servlet
实现的实例。这不是一个真正的单身人士,只是相对于ServletContext
的单身人士。没有什么能阻止您创建更多实例。
请注意,所有Servlet
个应用程序的入口点都是Servlet#service(ServletRequest, ServletResponse)
方法。 HttpServlet
,子类型Servlet
,实现此方法以委托自定义实现应覆盖的许多方法。这些是doGet
,doPost
,doPut
,doDelete
,doHead
等。
答案 1 :(得分:0)
servletcontainer为每个请求重用相同的servlet实例 见stackoverflow post