天天看點

POJO和JavaBean有什麼差異?

1、POJO:plain old java object,簡單java對象,說明它不是一個特殊對象。一個POJO對象,說明它不應該受任何限制,一個pojo對象(類),不應該是extends繼承某個類或者implements實作某些接口。它包含預定的标注,如@javax.ejb.Entity public class Baz{...................}

2、JavaBean是一個可重用性的元件,它的方法名和構造必須遵照下面規則:

a、有一個公共預設的構造函數

b、這個類的屬性對外私有,對外有提供公共setter和getter方法

c、可以序列化

這些要求主要是靠約定,而不是靠接口實作。許多開發者把Javabean看作是遵照這些規則的pojo。