2012-01-07 47 views
-2

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

+0

我会通读由JCP定义的servlet规范来理解这一点。它可能因容器而异。只要理解实例化servlet不是应用程序开发人员的责任。 – 2012-01-07 13:06:30

+0

我知道Servlet实例创建是container的一部分。但是我的疑问是如何在servlet容器中维护&创建实例。 – suresh 2012-01-07 13:29:40

+0

你的问题非常明确(绝对不是*你*必须创建和管理servlet),但我认为你基本上和这个用户一样要求:http://stackoverflow.com/questions/3106452/how -DO-的servlet-工作实例,会话变量 - 和多线程 – BalusC 2012-01-07 13:45:59

回答

0

servlet实例的生命周期不受您控制。容器会根据它认为合适的方式创建一个类的实例,并通过生命周期回调向您回复,告诉您有关它的信息。容器不会每次创建一个新线程;一般他们有一个线程池。如果有多个并发请求,容器将在多个线程中调用相同的servlet对象。这在规范中都有记录。具体到底是如何组织的,取决于实施情况;如果您好奇,请下载(例如)Apache Tomcat的源代码并阅读它。