Model,javabean和POJO之间的区别

问题描述:

我开始用spring学习MVC。我听到很多时间Bean,包含setter和getter。 Model基本上是数据流动的东西,而PojoBean相同。但是我对这个术语感到非常困惑,所有这些看起来都与我相同,请你解释一下它们之间的确切区别。Model,javabean和POJO之间的区别

JAVABEAN

POJO

模型

如果您正在使用MVC架构,则该模型代表您的域:意味着你的实体,它不是一个Java相关的术语。
您的模型在Java中被表示为Java Beans(Java EE中的最佳实践)。
Java Bean是一个普通的Java类,它实现了Serializable接口并具有无参数的构造方法,并且对每个字段都有getter和setter方法。

然而,POJO仅仅是一个对象,不受除Java Language Specification(Wikipeadia)强制规定之外的任何限制的束缚。这仅仅是为了约定,并不严格与MVC架构相关。
请注意,Java bean是实现Serializable接口的POJO。

唯一的区别是豆可序列化。

从Java文档 - http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html

串行化一类是通过实现java.io.Serializable接口的类启用。没有实现这个接口的类将不会有任何状态序列化或反序列化。可序列化类的所有子类本身都是可序列化的。序列化接口没有方法或字段,仅用于识别可序列化的语义。

虽然模型是处理您的业务逻辑的不同事情。

你可以参考,下面的链接

Programming difference between POJO and Bean