实体类为什么要实现序列化

java pojo实体类implements serializable接口原因:

1、首先要了解HTTPSession才能往下走,因为web项目基本上都是处理一个个请求。每开启一个回话,web服务器就会创建一个HttpSession对象,每个对象都会占用一定的空间(内存),如果同一个时间段内访问的用户太多,就会消耗大量的服务器内存,为了解决这个问题就有session持久化。

session持久化:web服务器会把暂时不活动并且没有失效的HttpSession对象转移到数据库或者文件系统中储存,服务器要再用时会把它们调取到内存。

2、为什么实现序列化?因为HttpSession保存到文件系统或者数据库中需要采取序列化的方式,把HttpSession对象从文件系统或者数据库中调取到内存需要采取反序列化,此时implement java.io.Serializable

通俗点讲:我们现在小区搬家具,不能直接从门进来,把家具拆分,然后再进门,拆分过程就是序列化,然后拼装起来使用,这就是反序列化。

你可能感兴趣的:(SSM框架)