java servlet问题:一个单例类用于所有请求或为每个请求创建实例?

时间:2014-03-17 02:43:15

标签: http servlets

我现在已经创建了一个java servlet程序,扩展HttpServlet的servlet类名为 com.servlet.Main 。众所周知,每个servlet类都有两个函数:doGet()和doPost(),一个用于http get请求,另一个用于http post请求。我的问题是,JVM将为每个即将发出的请求创建一个新的com.servlet.Main实例为所有请求维护一个单例实例

2 个答案:

答案 0 :(得分:0)

Servlet容器只会为部署描述符中的每个声明创建一个Servlet实现的实例。这不是一个真正的单身人士,只是相对于ServletContext的单身人士。没有什么能阻止您创建更多实例。

请注意,所有Servlet个应用程序的入口点都是Servlet#service(ServletRequest, ServletResponse)方法。 HttpServlet,子类型Servlet,实现此方法以委托自定义实现应覆盖的许多方法。这些是doGetdoPostdoPutdoDeletedoHead等。

答案 1 :(得分:0)

servletcontainer为每个请求重用相同的servlet实例stackoverflow post