百度知道

java.io.Serializable

在 MVC 开发模式中 JavaBean 经常用到序列化。

没有 implements Serializable, 你就不能通过 RMI (包括 EJB )提供远程调用。
Serializable 允许将实现了 Serializable 接口的对象转换为字节序列,这些字节序列可以被完全存储,以备重新生成原来的对象。

Serializable 不但可以在本机做,而且可以经由网络操作(如 RMI ),这个好处是很大的。因为它自动屏蔽了操作系统的差异,字节顺序等细节。比如在 Windows 平台上生成一个对象并序列化之, 然后通过网络传递到一台 Unix 机器上,然后在这台 Unix 机器上正确的重构这个对象。

Object Serializable 主要用来支持 2 种主要特性:
1。 Java 的 RMI(Remote method invocation)。 RMI 允许像在本机上一样操作远程机器上的对象。当发送消息给远程对象时,就需要用到Serializable机制来发送参数和接收返回值。

2。Java 的 JavaBeans, Bean 的状态信息通常是在设计时配置的。 Bean 的状态信息必须被存储起来,以便于程序运行时能恢复这些状态信息。这就需要Serializable机制。

总之,如果在网络的环境下做类传输,应该需要实现implements Serializable。

For example:
public class MessageBean implements Serializable {
   
    private String msg;

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}



阐述的可能不深刻,后续如有新的认识会做补充!

你可能感兴趣的:(设计模式,bean,mvc,unix,百度)