最近在阿里手册的是突然看见PO,VO等名词发现自己还没有一个清晰的概念所以做了一些笔记。
我 给这些概念画了个关系图。
pojo 为了和EJB区分而生的。就是一个简单的java对象也就是在构建这个类的时候
你不能为他做任何限制,不能让他去继承,也不能让他去实现。
JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定:
1.这个类必须有一个公共的缺省构造函数。
2.这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。
3.这个类应是可序列化的。
因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把JavaBean看作遵从特定命名约定的POJO。
简而言之,当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。
首先POJO可以有非getter,setter之外的其他方法。
当这个类被用来作数据展示他就是VO
当这个类被用来数据传输他就是DTO
当这个类被用来作为持久化的时候他就是PO
欢迎加 814859106交流学习。