我上课了 public class GAE_SERVLETREQUESTServlet extends HttpServlet {
不确定规范关于HTTPServlet的回收的说法:servlet容器是否应该在每个传入请求上创建此类的新实例,或者实现可以在请求之间重用类?
我正在调查一个有趣的问题,似乎在GAE_SERVLETREQUESTServlet实例上创建的Map维护请求之间的状态.
Boz*_*zho 11
对于一般情况 - 非分布式,多线程,保证只有一个servlet实例.从Servlet 3.0规范:
2.1请求处理方法
基本的Servlet接口定义了一个用于处理客户端请求的服务方法.为servlet容器路由到servlet实例的每个请求调用此方法.处理对Web应用程序的并发请求通常要求Web Developer设计servlet,该servlet可以处理在特定时间在服务方法内执行的多个线程.通常,Web容器通过在不同线程上并发执行服务方法来处理对同一servlet的并发请求.
2.2实例数量
该servlet声明如第8章描述其是通过注解,"注解和可插拔"或含有该servlet,Web应用程序的部署描述符的一部分,如在第14章所描述的,"部署描述符",控制如何servlet容器提供servlet的实例. 对于在分布式环境中(默认值)不举办一个servlet,servlet容器必须采用单次的servlet声明只有一个实例.然而,用于实现SingleThreadModel接口一个servlet,servlet容器可以实例化的多个实例来处理一个请求重负载和序列化请求发送到特定实例.
如果将servlet部署为部署描述符中标记为可分发的应用程序的一部分,则每个Java虚拟机(JVM™)1的容器每个servlet声明只能有一个实例.但是,如果可分发应用程序中的servlet实现SingleThreadModel接口,则容器可以在容器的每个JVM中实例化该servlet的多个实例.
| 归档时间: |
|
| 查看次数: |
2707 次 |
| 最近记录: |