对于POJO的理解
1.介绍
在这个简短的教程中,我们将研究“普通Java对象”(Plain Old Java Object)的定义,简称POJO。我们将看看POJO与JavaBean的比较,以及如何将POJO转换为JavaBean。
2.POJO意义
POJO的意义在于自身的灵活性和简单,因为灵活和简单,所以POJO可以在多个场合使用和扩展,也就让一个模型贯穿多个层成为现实。
POJO并不须要继承框架的类或实现其接口,开发者能够极其灵活地搭建继承结构和建造应用。
3.Javabean
(1) 什么是Javabean?
JavaBean仍然是一个POJO,但围绕如何实现它引入了一组严格的规则:
- 访问级别—要求属性是私有的(private),并暴露公开getter和setter方法。
- 方法名–getter和setter遵循getX和setX约定(对于布尔值,isX可以用于getter)。
- 默认构造函数–必须存在无参数构造函数,以便在不提供参数的情况下创建实例,例如在反序列化期间Serializable–实现Serializable接口允许我们存储状态。
(2) POJO和Javabean的区别
- 理想地讲,一个POJO是一个不受任何限制的Java对象(除了Java语言规范)。
- 然后,因为技术上的困难及其他原因,许多兼容POJO风格的软件产品或框架事实上仍然要求使用预定的标注,譬如用于更方便的持久化。
- 因此Javabean有了一系列的规定,JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定。
- 因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把JavaBean看作遵从特定命名约定的POJO。
简而言之,当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。