1. 什么叫序列化?
序列化是一种用来处理对象流的机制,将javabean中的对象转换成 二进制流,序列化相当于一种转化过程。
2. 为什么要序列化
以便后期用于网络传输或是持久化到文件或数据库中
3. 实现
序列化的对象实现Serializable接口
4. 可逆性
经过序列化的对象可以反序列化重新获得该对象
5.序列化的内容
①属性,包括基本数据类型、数组、其他对象的引用
②类名。
6. 不能被序列化的内容
①有static修饰的属性。
②有transient修饰的属性。
③成员方法。
7. @Transient注解
作用:
在相对应的属性上添加@Transient之后,该属性就不会被序列化到指定的地方。
使用场景:
①需要在javabean中使用某个属性,但是不需要存储到数据库中,只作为临时变量使用。
②用户不希望在网络传输中传输相应的内容。
注意事项:
①transient关键字只能修饰变量,不能修饰方法和类。
②transient是不能修饰本地变量
③transient不能修饰自定义类变量,需要实现Serializable接口。