【问题标题】:How the create a servlet intance in servlet container?如何在 servlet 容器中创建 servlet 实例?
【发布时间】:2012-01-07 13:03:17
【问题描述】:

如何根据servlet容器中的请求创建和维护servlet实例?在多线程模型中,每个请求都创建一个新线程。那么内部如何映射到已经创建的实例和请求线程?

【问题讨论】:

  • 我会通读 JCP 定义的 servlet 规范来理解这一点。它可能因容器而异。请理解实例化 servlet 不是应用程序开发人员的责任。
  • 我知道 Servlet 实例创建是容器的一部分。但我的疑问是如何在 servlet 容器中维护和创建实例。
  • 您的问题表述得非常糟糕(绝对不是 必须创建和管理 servlet),但我认为您的问题基本上与该用户相同:@ 987654321@

标签: servlets


【解决方案1】:

servlet 实例的生命周期不受您的控制。容器在它认为合适的时候创建你的类的一个实例,通过生命周期回调给你回电告诉你它。容器不会每次都创建新线程;通常他们有一个线程池。如果有多个并发请求,容器将在多个线程中调用同一个 servlet 对象。这一切都记录在规范中。确切的组织方式取决于实施;如果您好奇,请下载(例如)Apache Tomcat 的源代码并阅读它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 2010-10-12
    相关资源
    最近更新 更多