一、PO:persistent object 持久对象,可以看成是与数据库中的表相映射的Java对象。最简单的PO就是对象数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何数据库的操作
二、VO:value object 值对象。通常用于业务层之间的数据传递,和PO一样也时仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。个人觉得同DTO(数据传输对象),在web上传递。
三、DAO:data access object 数据访问对象 此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作
四、BO:business object 业务对象,封装业务逻辑的Java对象,通过调用DAO方法,结合PO,VO进行业务操作
五、POJO:plain ordinary java object 简单无规则Java对象,我个人觉得它和其他不是一个层面上的东西,VO和PO应该都属于它。
分享到:
相关推荐
综上所述,这五种Java对象类型各有侧重,它们共同构建了Java应用的多层次架构,从数据层到业务层再到表现层,每一种对象都在自己的领域内发挥着不可或缺的作用。理解并熟练运用这些对象类型,对于Java开发者来说是至...
### Java的几种对象详解:PO-VO-DAO-BO-POJO #### 一、PO:Persistant Object(持久对象) 持久对象(Persistent Object,简称PO),主要用于与数据库中的表进行映射。一个简单的PO对象可以代表数据库表中的一条...
在Java中,对象的大小通常可以通过以下几种方式来计算: 1. **使用Java API**:Java 9及以上版本引入了一个名为`sun.misc.Unsafe`的API,虽然它不是公开的,但可以通过反射访问。`Unsafe`类提供了一个`...
工厂方法是一种设计模式,它提供了一种创建对象的抽象,允许子类改变实例化过程。单例模式确保一个类只有一个实例,并提供全局访问点。 总的来说,Java实例化对象是编程中的基本操作,它涉及到类的构造,内存分配,...
Java对象是由类实例化的结果,当我们使用`new`关键字创建一个对象时,实际上经历了以下几个步骤: 1. **类加载检查**:虚拟机首先检查`new`指令的参数是否能在常量池中定位到一个类的符号引用。如果该类尚未被加载...
在Java中实现深拷贝,我们可以有以下几种方法: 1. **实现Serializable接口**:这是通过序列化和反序列化实现深拷贝的方法。首先将对象转换为字节数组,然后从这个字节数组中反序列化出一个新的对象。这种方法简单...
在Java中,我们可以通过以下几种方法实现对象的深拷贝: 1. **实现Serializable接口**:利用序列化和反序列化来实现深拷贝。首先将对象序列化为字节数组,然后再将这个字节数组反序列化为新的对象。这种方法适用于...
Java是一种广泛使用的面向对象的编程语言,其核心概念包括类和对象。在“java类与对象教学(2)”中,我们将深入探讨几个关键知识点:对象重构、`this`关键字、静态变量与静态方法,以及对象的进一步讨论和包的使用。 ...
Java面向对象程序设计是一门深度探讨如何使用Java语言进行面向对象编程的课程。面向对象编程(Object-Oriented Programming, OOP)是现代软件开发中广泛采用的方法,它基于类和对象的概念,强调数据封装、继承和多态...
Java对象的内存结构分为以下几个部分: 1. 对象头:包括标记字段(用于垃圾收集、锁等)和类型指针(指向类元数据)。 2. 实例变量:存储对象的实际数据,每个变量的大小根据其类型确定。 3. 填充:为了内存对齐,...
1. 开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。这三个步骤是Java语言的基本开发过程。 2. 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2...
在编程世界中,Java是一种广泛使用的面向对象编程(OOP)语言,因其强大的功能和跨平台性而备受青睐。在这个“java面向对象游戏”的项目中,我们看到开发者使用了Java OOP思想来实现一个猜拳游戏,这为初学者提供了...
主要有以下几种: 1. **分号(;)**:语句结束符,每条Java语句结束后都需要分号。 2. **逗号(,)**:用于分隔列表中的元素,如在数组声明、方法参数或for循环中。 3. **花括号({,})**:用于定义代码块,如类、方法或...
本课程"ACCP 5.0 S2_使用JAVA实现面向对象编程"主要涵盖了以下几个关键知识点: 1. 类与对象:类是创建对象的蓝图,它定义了一组属性(数据成员)和方法(成员函数)。对象则是类的实例,具有类所定义的属性和行为...
本文将详细介绍几种常用的在Java中构建JSON对象的方法,并通过具体的代码示例进行说明。 #### 一、使用`net.sf.json.JSONObject` 在早期的Java开发中,`net.sf.json.JSONObject`是一个非常流行的库,用于创建和...
Java中List对象的分页思想是一种常用的数据处理技术,通过将一个大的List对象分割成多个小的List对象,每个小的List对象包含一定数量的元素,例如10个或n个。这种技术可以用于解决大规模数据的处理问题,例如批量...
Java面向对象编程是一种重要的软件开发方法,它基于“对象”的概念,强调数据和操作数据的方法紧密结合,使得代码更易于理解和维护。在这个名为“Java面向对象五子棋”的项目中,我们有两个使用Java实现的五子棋小...
在“Java面向对象程序语言程序设计”课程中,马俊老师可能会涵盖以下几个关键知识点: 1. **基础语法**:包括数据类型(如基本类型和引用类型)、变量、运算符、控制结构(如if语句、for循环、while循环)和方法的...
Java中的参数传递方式分为两种:一种是按值传递,另一种则是按引用传递。然而,Java实际上只支持按值传递,即便是对象也不例外。这里的“值”指的是基本类型的实际值,以及对象引用的值。 1. **基本类型的参数传递*...
在Java编程语言中,面向对象程序设计(Object-Oriented Programming, OOP)是一种核心的编程范式,它基于“对象”概念,将数据和处理数据的方法封装在一起,以实现代码的模块化和可重用性。这个压缩包文件"JAVA面向...