2012-01-07 60 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的源代碼並閱讀它。

相關問題