JavaBean为什么要实现Serializable接口
Java"對象序列化":是指將實現了Serializable接口的對象轉換成一組byte,日后要用這個對象時候,可以根據byte數據恢復出來,并據此重新構建那個對象。
優點:
1、JavaBean類基本都要求實現了Serializable接口,可以通過io流的方式將對象序列化和反序列化,進行存取。
2、在跨網絡的環境下也是如此,這就意味著序列化機制能自動補償操作系統方面的差異。也即Windows機器上創鍵一個對象,序列化之后,再通過網絡傳到Unix機器上,然后進行重建。不用擔心在不同的平臺上數據是怎樣表示的,byte順序怎樣,或者別的什么細節。
3、實現"輕量級的persistence(lightweight persistence)"(持久化操作)。persistence是指,對象的生命周期不是由程序是否運行決定的;在程序的兩次調用之間對象仍然還活著。通過"將做過序列化處理的對象寫入磁盤,等到程序再次運行的時候再把它讀出來",從而實現了持久化目的。
4、Java的遠程方法調用(Remote Method Invocation簡稱RMI)能讓你像調用自己機器上的對象那樣去調用其它機器上的對象。當你向遠程對象傳遞消息的時候,就需通過對象序列化來傳送參數和返回值了。
5、對JavaBean來說,Bean的狀態信息通常是在設計時配置的。這些狀態信息必須保存起來,供程序啟動的時候用;對象序列化就負責這個工作。
6、對象序列化最聰明厲害的一點是:它不僅能保存對象的副本,而且還會跟著對象里面的reference,把它所引用的對象也保存起來,然后再繼續跟蹤那些對象的reference,以此類推。這種情形常被稱為"單個對象所聯結的'對象網'"。這個機制所涵蓋的范圍不僅包括對象的成員數據,而且還包含數組里面的reference。
總結
以上是生活随笔為你收集整理的JavaBean为什么要实现Serializable接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python如何截长图_python+s
- 下一篇: curl 怎么在xp下使用_Http P