2011-01-25 77 views
9

Action類需要什麼序列化?什麼時候發生,如何發生。ActionSupport爲什麼要實現Serializable

+1

我會對答案感興趣。可能最好問問使用郵件列表上的struts2開發人員。我的猜測是有多種類型的輸出,其中一些把action當作視圖層,比如在使用struts2-json-plugin時找到的。如果你得到一個明確的答案併發布它,我會加註它,你也許能夠獲得「自學者」徽章。 – Quaternion 2011-01-25 23:31:28

回答

0

此問題可能不再相關,但我認爲這可能有所幫助。
Sun developer network

對象序列化是保存對象的狀態字節序列 ,以及在未來某個時間重建這些字節爲活動對象 的過程的過程。

那麼,爲什麼你可能想序列化你的對象呢?那時你需要堅持他們的狀態 ,以便以後或在其他JVM中使用它們。 JVM可能位於同一臺計算機上,也可能位於另一臺計算機上的網絡上。我認爲ActionSupport班的情況也是如此。如果您擴展ActionSupport,您將有機會序列化您的操作並通過網絡發送,以便在另一個JVM中使用。

9

據我所知,它不需要是可序列化的,並且使ActionSupport實現該接口是一個錯誤。

這裏是最好的理由我已經就這一課題(從here拍攝)發現:

這是很常見的Web框架使用序列化對象的 情侶或原因,如能保存通過 服務器重新啓動以及在羣集中傳送對象。

這樣說,(恕我直言)我相信這是一個設計錯誤有 ActionSupport實現Serializable。我不相信上面的 都適用於Action對象,因爲它們是短暫的。 使動作可序列化的選擇應該留給 開發人員,而不是由框架「強制」。

相關問題