POJO VO PO DTO 和JavaBean

 最近在阿里手册的是突然看见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交流学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值