javaBean为什么要序列化 明明不需要序列化也可以的 那么具体序列化会有哪些作用呢
我知道序列化的作用,但是在开发web网站的时候,Javabean对象经常会看见有实现序列化,而实际上没什么用(至少不是非要不可),有些人会实现序列化,有些也不实现,其实结果都一样
找到一个原因,贴出来共享下..2015-12-16
因为在开发中,我们难免有些业务开发会牵涉类的传输,比如scoket编程讲一个bean.就行io的处理。
因为你写的程序以后不一定是你自己用,可能是给别的开发人员复用,这时如果他们在做持久化或者网络传输时,就会遇到麻烦,java提供默认的序列化接口可以使用(也可以用google的probuff)。若你不想序列化,每次可以重新构造或者获取,加上transient限定符,但是,为了防止反序列化时这个javabean是空,需要重写readobject方法,同样构造就行。
序列化可以保存对象的状态,用于网络传输或者是存盘,那网络传输来举个例子吧,当前你在A程序中定义了一个Student对象,然后你想把对象传到B程序,但是B程序上并不一定存在Student,这个时候序列化就可以发挥作用了。
4 回答1.4k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答739 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
那要看你的应用场景了。需要将对象持久化至磁盘,或者需要进行网络传输,则需要进行序列化。
补充:
一般程序在运行时,产生对象,这些对象随着程序的停止运行而消失,但如果我们想把某些对象(因为是对象,所以有各自不同的特性)保存下来,在程序终止运行后,这些对象仍然存在,可以在程序再次运行时读取这些对象的值,或者在其他程序中利用这些保存下来的对象。这种情况下就要用到对象的序列化。