2012-01-03 52 views
1

我正在尋找知道在Struts 1.x中爲每個Action類創建的實例的數量,然後發現它是一個Singleton。但我有一個疑問:在struts-config.xml的動作映射部分,我們定義了action標籤,其中有一個scope變量。在該範圍變量中,我們可以將該值作爲請求,會話等。我想知道如果Action類是一個Singleton,那麼這個範圍變量是什麼意思?每個Action類的實例數是否取決於範圍變量,即範圍是否設置爲「session」,創建的實例數取決於連接的用戶數?在Struts 1.x中創建了多少個Action類的實例

回答

1

"scope"屬性僅指定ActionForm的範圍。這允許類似嚮導的基於會話的表單跨越動作映射或僅持續一個請求的基於請求的表單。

每個映射有一個Action實例(與每個請求的實例不同,如某些框架所做的那樣)。 Action應該像servlet一樣對待,並且考慮到線程安全性。

相關問題