Action類需要什麼序列化?什麼時候發生,如何發生。ActionSupport爲什麼要實現Serializable
回答
我不知道爲什麼它一定是如此。但動作類必須擴展ActionSupport。根據http://struts.apache.org/2.0.6/struts2-core/apidocs/com/opensymphony/xwork2/ActionSupport.html,ActionSupport實現了Serializable。所以對問題的回答,它始終在發生:p
不是,Action不必擴展ActionSupport。他們可以實現Action接口或者只是遵循約定。 – 2011-04-08 15:47:18
此問題可能不再相關,但我認爲這可能有所幫助。
從Sun developer network:
對象序列化是保存對象的狀態字節序列 ,以及在未來某個時間重建這些字節爲活動對象 的過程的過程。
那麼,爲什麼你可能想序列化你的對象呢?那時你需要堅持他們的狀態 ,以便以後或在其他JVM中使用它們。 JVM可能位於同一臺計算機上,也可能位於另一臺計算機上的網絡上。我認爲ActionSupport
班的情況也是如此。如果您擴展ActionSupport
,您將有機會序列化您的操作並通過網絡發送,以便在另一個JVM中使用。
據我所知,它不需要是可序列化的,並且使ActionSupport實現該接口是一個錯誤。
這裏是最好的理由我已經就這一課題(從here拍攝)發現:
這是很常見的Web框架使用序列化對象的 情侶或原因,如能保存通過 服務器重新啓動以及在羣集中傳送對象。
這樣說,(恕我直言)我相信這是一個設計錯誤有 ActionSupport實現Serializable。我不相信上面的 都適用於Action對象,因爲它們是短暫的。 使動作可序列化的選擇應該留給 開發人員,而不是由框架「強制」。
- 1. 比較器爲什麼要實現Serializable?
- 2. 爲什麼的AtomicInteger實現Serializable
- 3. 爲什麼傳輸對象需要實現Serializable?
- 4. 爲什麼Serializable接口不需要實現readObject()和writeObject()
- 5. 爲什麼我們不需要實現Serializable來序列化爲xml
- 6. 爲什麼Query,TermQuery等不再在Lucene 4.0中實現Serializable?
- 7. 爲什麼composite-id類必須實現Serializable?
- 8. 在Hibernate複合-ID,爲什麼類應該實現Serializable
- 9. 爲什麼UserRole實現Serializable並覆蓋equals()和hashcode()方法
- 10. 爲什麼Java.lang.Object沒有實現Serializable接口?
- 11. 爲什麼基類(不實現Serializable)如果其子類實現Serializable,應該沒有參數構造函數?
- 12. 爲什麼實現Serializable接口的類實現none接口的方法?
- 13. 爲什麼不是javafx.scene.text.Font Serializable?
- 14. 爲什麼java.lang.Void不是Serializable?
- 15. 何時以及爲什麼JPA實體應該實現Serializable接口?
- 16. Map實現爲什麼要覆蓋foreach?
- 17. 爲什麼要在ZXing中實現rotateCounterClockwise()?
- 18. 爲什麼我們要實現接口?
- 19. 的getString實現Serializable接口
- 20. 實現Serializable上RealmObject 0.88
- 21. DTO實現Serializable接口
- 22. scala @Serializable和Java Serializable有什麼區別?
- 23. 爲什麼我得到NotSerializableException異常,雖然我已經實現了'Serializable'
- 24. 實現Serializable爲您提供什麼優勢而不是簡單的方法?
- 25. 我們爲什麼要在Java中創建POJO的Serializable?
- 26. 爲什麼DataContract比Serializable更快?
- 27. 爲什麼你需要,如果你擴展其實現Serializable「倒行」一類的重新定義的serialVersionUID?
- 28. 爲什麼我需要我需要在子類中實現IDisposable()
- 29. 爲什麼System.Net.Mail.MailMessage實現IDisposable
- 30. 爲什麼javax.servlet.GenericServlet實現javax.servlet.ServletConfig?
我會對答案感興趣。可能最好問問使用郵件列表上的struts2開發人員。我的猜測是有多種類型的輸出,其中一些把action當作視圖層,比如在使用struts2-json-plugin時找到的。如果你得到一個明確的答案併發布它,我會加註它,你也許能夠獲得「自學者」徽章。 – Quaternion 2011-01-25 23:31:28