2015-03-31 149 views
8

我開始用spring學習MVC。我聽到很多時間Bean,包含setter和getter。 Model基本上是數據流動的東西,而PojoBean相同。但是我對這個術語感到非常困惑,所有這些看起來都與我相同,請你解釋一下它們之間的確切區別。Model,javabean和POJO之間的區別

JAVABEAN

POJO

模型

回答

11

如果您正在使用MVC架構,則該模型代表您的域:意味着你的實體,它不是一個Java相關的術語。
您的模型在Java中被表示爲Java Beans(Java EE中的最佳實踐)。
Java Bean是一個普通的Java類,它實現了Serializable接口並具有無參數的構造方法,並且對每個字段都有getter和setter方法。

然而,POJO僅僅是一個對象,不受除Java Language Specification(Wikipeadia)強制規定之外的任何限制的束縛。這僅僅是爲了約定,並不嚴格與MVC架構相關。
請注意,Java bean是實現Serializable接口的POJO。

1

唯一的區別是豆可序列化。

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

串行化一類是通過實現java.io.Serializable接口的類啓用。沒有實現這個接口的類將不會有任何狀態序列化或反序列化。可序列化類的所有子類本身都是可序列化的。序列化接口沒有方法或字段,僅用於識別可序列化的語義。

雖然模型是處理您的業務邏輯的不同事情。

你可以參考,下面的鏈接

Programming difference between POJO and Bean

相關問題