1. 程式人生 > >Web分層中持久層PO類序列化

Web分層中持久層PO類序列化

有很多朋友經常弄不清楚為什麼要實現java.io.Serializable?他們經常要問什麼時候需要實現java.io.Serializable介面?
先說說java.io.Serializable
java.io.Serializable是一個標識介面.它沒有定義任何方法.實現了這個介面,就代表這個類可以進行序列化了
再來談談序列化
序列化也叫序列化,就是將例項的狀態轉化成文字(或二近制)的形式,以便永久儲存(所以有時候也叫持久化,或者資訊的冷藏等等)或在網間傳遞.也就是說,如果一個類的例項需要持久化或者需要在網間傳遞的時候,就用到了序列化
這樣講,有些朋友可能還是搞不明白.我來舉個專案中具體使用序列化的例子,具體分析一下使用序列化的環境
我們知道B/S專案中action、dao層的一些個類一般不需要序列化,即實現java.io.Serializable介面,而bean層的一些個類一般都需要序列化.為什麼action、dao層的一些個類不需要序列化呢?因為客戶端用到他們的時候都是import過來以後,自己進行例項化的.或者就是直接呼叫容器中的例項.
而bean不一樣,客戶端不可以new一個出來給自己(那樣做沒什麼意義),客戶端需要從伺服器端接收一個bean,讀取bean中的資訊狀態,然後做出一系列反應…而這個傳輸過程就要用到了序列化