POJO和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Plain Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比POJO复杂很多,JavaBean是一种组件技术,就好像你做了一个扳子,而这个扳子会在很多地方被拿去用,这个扳子也提供多种功能(你可以拿这个扳子扳、锤、撬等等),而这个扳子就是一个组件。
很显然POJO也是JavaBean的一种。一般在web应用程序中建立一个数据库的映射对象时,我们只能称它为POJO。
vo有两种说法,一个是viewObject,一个是valueObject..就拿前者来说吧,它只负责封装页面传递过来的数据,这和PO有些不同..就拿struts1来说,ActionForm就是一个典型的viewObject. 而valueObject是页面与页面之间的传递时保存值的对象....总的来说,PO是最终传给BO以及BO传个DAO的东西,他很多情况下与我们真正的数据库表想对应.而viewObject是一个页面上提交后的数据,不一定完全和PO的属性相同
实际上没区别 他们的功能都一样 不过他们使用地点不一样
po是在持久层所使用的 用来封装原始数据 而VO则主要在视图层活动 两个JAVABEAN的使用范围不同 假如你从数据库取出来的原始数据 你可以通过业务层将数据进行封装 再通过VO发到页面上去 比方说
数据库表示性别的方式 为 1 和 0 1为男 0为女
获得的时候我们获得的就是原始数据 那么 经过业务层的时候我们可以进行判断 并把他们所对应的参数放到VO里 也就是说
po里为性别属性为1
经过业务层之后 判断性别 并根据原始数据给VO赋值 比如根据1 给VO里的属性赋 ‘男’
也就是说po里的属性 主要是用来给数据库用的
而VO里的属性 就是纯给用户显示的
分享到:
相关推荐
生成的DTO和POJO类可能符合JavaBean规范,方便在各种Java应用中使用。 在压缩包中,`plugin.xml`文件是Eclipse插件的核心配置文件,它定义了插件的元数据,如插件ID、依赖项、提供的功能和命令等。`icons`目录可能...
总结一下,JavaBean、DTO、POJO和PO各有其特定的用途: - JavaBean主要用于封装业务逻辑和数据,方便在JSP中使用,同时也适用于代码复用。 - DTO专注于数据传输,不包含业务逻辑,常用于系统间的数据交换。 - POJO是...
- **VO(Value Object)**:值对象,通常用于数据传递,如在服务层和表现层之间。 - **POJO(Plain Old Java Object)**:普通旧式 Java 对象,指没有任何框架限制的简单 Java 类。 - **TO(Transfer Object)**...
### MVC设计模式详解 #### 一、MVC设计模式概念 MVC模式,全称Model-View-Controller(模型-视图-控制器)模式,是一种广泛应用于软件...同时,了解POJO和JavaBean的区别有助于更好地理解MVC架构中的数据处理逻辑。
JavaBean 可以分为三个类别:VO、POJO、TO。 1. VO(Value Object):与简单 Java 对象对应,专门用于传递值的操作上。 2. POJO(Plain Old Java Object):简单 Java 对象。 3. TO(Transfer Object):传输对象,...
- **模型组件** 通常由普通的 JavaBean 和接口实现。 - **视图组件** 主要由 JSP 页面实现,还包括用于封装数据的自定义 ActionForm 类。 **Struts 的工作流程** 大致如下: 1. 用户通过浏览器发送请求到服务器。 ...
在 Java 开发中,经常会遇到需要复制一个对象的属性到另一个对象中的情况,尤其是在处理 DTO(Data Transfer Object)、VO(View Object)或 POJO(Plain Old Java Object)之间的数据转换时。传统的做法是手动编写 ...
在Hibernate中,定义了.hbm.xml文件和POJO,是跟数据库中的表相对应的。然后定义DAO,这些是跟数据库打交道的类,它们会使用PO。 调用流程 在Struts+Spring+Hibernate的系统中,对象的调用流程是: jsp -> Action...
Nginx配置文件详解Linux 安装JenkinsJAVA 多线程详解java 多线程学习How to create a Hello World with IntelliJ and Aspect JJava各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分Java finally...