PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping
框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。
完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。
持久对象是由insert数据库创建,由数据库delete删除的。
基本上持久对象生命周期和数据库密切相关。

VO:值对象(Value Object),通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。
但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。

表现层对象(View Object),主要对应展示界面显示的数据对象,用一个VO对象来封装整个界面展示所
需要的对象数据。

BO:业务对象层的缩写(Business Object),封装业务逻辑的java对象,通过调用DAO方法,
结合PO,VO进行业务操作。具体可以看网上的一个例子:

比如一个简历,有教育经历、工作经历、社会关系等等。
我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。
建立一个对应简历的BO对象处理简历,每个BO包含这些PO。
这样处理业务逻辑时,我们就可以针对BO去处理。

DTO:数据传输对象(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统。
数据传输目标往往是数据访问对象从数据库中检索数据。
数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为
除了存储和检索的数据(访问和存取器)。简单来说,当我们需要一个对象10个字段的内容,
但这个对象总共有20个字段,我们不需要把整个PO对象全部字段传输到客户端,而是可以用DTO重新封装,
传递到客户端。此时,如果这个对象用来对应界面的展现,就叫VO。

JavaBean:一种可重用组件,即“一次性编写,任何地方执行,任何地方重用”。
满足三个条件
①类必须是具体的和公共的
②具有无参构造器
③提供一致性设计模式的公共方法将内部域暴露成员属性。

主要用途:可以用在 功能、处理、值、数据库访问和JSP中任何可以用Java代码创造的对象。

有两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。

分类:通常有Session bean,Entity bean,MessageDrivenBean三大类

——Session bean会话构件,是短暂的对象,运行在服务器上,并执行一些应用逻辑处理,它由客户端应用程序建立,其数据需要自己来管理。分为无状态和有状态两种。
——Entity bean实体构件,是持久对象,可以被其他对象调用。在建立时指定一个唯一标示的标识,并允许客户程序,根据实体bean标识来定位beans实例。多个实体可以并发访问实体bean,事务间的协调由容器来完成。
——MessageDriven Bean消息构件,是专门用来处理JMS(Java Message System)消息的规范(EIB2.0)。JMS是一种与厂商无关的API,用来访问消息收发系统,并提供了与厂商无关的访问方法,以此来访问消息收发服务。JMS客户机可以用来发送消息而不必等待回应。
JavaBeans:JavaBeans 从狭义来说,指的是 JavaBeans 规范也就是位于 java.beans 包中的一组 API。从广义上来说,JavaBeans 指的是 API 集合,比如 Enterprise JavaBeans。

POJO:POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,
是为了避免和EJB混淆所创造的简称。通指没有使用Entity Beans的普通java对象,
可以把POJO作为支持业务逻辑的协助类。

POJO实质上可以理解为简单的实体类,顾名思义POJO类的作用是方便程序员使用数据库中的数据表,
对于广大的程序员,可以很方便的将POJO类当做对象来进行使用,当然也是可以方便的调用其get,set方法。
POJO类也给我们在struts框架中的配置带来了很大的方便。
一个POJO持久化以后就是PO
直接用它传递、传递过程中就是DTO
直接用来对应表示层就是VO
DAO: 数据访问对象是第一个面向对象的数据库接口,是一个数据访问接口(Data Access Object)。它可以把POJO持久化为PO,用PO组装出来VO、DTO。
DAO模式是标准的J2EE设计模式之一.开发人员使用这个模式把底层的数据访问操作和上层的商务逻辑分开.一个典型的DAO实现有下列几个组件:
1. 一个DAO工厂类;
2. 一个DAO接口;
3. 一个实现DAO接口的具体类;
4. 数据传递对象(有些时候叫做值对象).
具体的DAO类包含了从特定的数据源访问数据的逻辑,一般一个DAO类和一张表对应,每个操作要和事务关联。

java 中对象的称呼相关推荐

  1. 浅析Java中对象的创建与对象的数据类型转换

    这篇文章主要介绍了Java中对象的创建与对象的数据类型转换,是Java入门学习中的基础知识,需要的朋友可以参考下 Java:对象创建和初始化过程 1.Java中的数据类型     Java中有3个数据 ...

  2. Java中对象的储存区

    文章目录 1 两个重要的问题 2 C语言中数据的存储区 3 Java中对象的储存区 4 Java为什么采用动态内存分配? 4 为什么基本类型是特例? 1 两个重要的问题 对象的数据位于何处? 如何控制 ...

  3. Java中对象的实例化顺序

    文章目录 1 Java中对象的实例化顺序 1 Java中对象的实例化顺序 继承后的初始化顺序: 静态成员包括静态构造代码块,初始化顺序跟书写顺序有关.

  4. Java中对象的三种状态

    转载自   Java中对象的三种状态 Java中的对象的三种状态是和垃圾回收紧密相关的,因此有必要深究. 状态一:可触及态:从根节点开始,可以搜索到这个对象,也就是可以访问到这个对象,也有人将其称为可 ...

  5. Java中对象和引用的理解

    2019独角兽企业重金招聘Python工程师标准>>> 偶然想起Java中对象和引用的基本概念,为了加深下对此的理解和认识,特地整理一下相关的知识点,通过具体实例从两者的概念和区别两 ...

  6. java中的的一些生命周期,Java中对象的生命周期

    Java中对象的生命周期 (1) 对象生命周期的开始 对象生命周期开始时,需要为对象分配内存,并且初始化它的实例变量: 对象生命周期结束 Java虚拟机的垃圾回收线程回收对象的内存. (2) 创建一个 ...

  7. Java中对象的深复制(深克隆)和浅复制(浅克隆)介绍

    1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象. ⑵ ...

  8. [转载] java中对象作为参数传递给一个方法,到底是值传递,还是引用传递

    参考链接: 用Java传递和返回对象 看完绝对清晰~ java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? pdd:所谓java只有按值传递:基本类型  值传递:引用类型,地址值传递,所 ...

  9. Java中对象的串行化(Serialization)和transient关键字

    Java中对象的串行化(Serialization)和transient关键字 前言: 该篇文章参考自网上资料,但是部分内容经过笔者更改,因此算作原创吧,原文地址: http://www.golden ...

最新文章

  1. 找出1个小时前更新的文件并进行拷贝
  2. sqlserver多表联查分页
  3. xxl子任务_XXL-JOB v2.0.2,分布式任务调度平台 | 多项特性优化更新
  4. .net中调用exchange服务器发邮件
  5. python填表_小Python填表得到d
  6. Angular Style
  7. [开心学php100天]第五天:string函数(上)
  8. 免扣PNG图片素材,用着就是爽|png与jpg格式图片的区别
  9. 同一页面实现多个Tab选项卡功能
  10. ip在线代理联合早报_我所资深代理人马俪雯线上参加”中国医药设备工程协会年会”...
  11. TensorFlow使用--MNIST分类学习(BP神经网络)
  12. 在ubuntu用wget下载多个文件,axel多线程下载(多线程超级快)
  13. (转)高德百度坐标系转换方法
  14. ISBN(国际标准书号)的校验
  15. MySQL学习笔记(3)查询数据1
  16. eemd的r语言序列_EEMD详解
  17. 【组合数学 】 推广牛顿二项式 ( 牛顿二项式推广 | 推导流程 | 题目解析 )
  18. USB声卡噪音问题,USB声卡中文名设置,基于STM32F411
  19. linux常用重启命令,linux常用关机和重启命令
  20. 浏览器一个HTTP请求的过程

热门文章

  1. boost:system
  2. 距阵乘以一个未知距阵得单位矩阵 怎么算_贷款利息怎么算,房贷车贷消费贷,利息有什么区别...
  3. 常规卷积,DW卷积和PW卷积的区别
  4. 安卓开发实战之app之版本更新升级(DownloadManager和http下载)完整实现
  5. 【数学建模常用模型】图论专题
  6. Chapter5 生长因子、受体和癌症
  7. 论文阅读 Learning Transferable Visual Models From Natural Language Supervisio
  8. 京东图片列表、左侧导航栏、网易新闻列表、京东页面布局、京东轮播图
  9. 洛谷 P1605 迷宫(DFS模板)
  10. mysql 事务隔离界别_mysql/mariadb知识点总结(21):事务隔离级别 (事务总结之三)...