POJO,VO,PO,Bean
来源:互联网 发布:手机淘宝怎么用旺旺 编辑:程序博客网 时间:2024/06/05 01:09
JavaBean是一种组件技术,就好像你做了一个扳子,而这个扳子会在很多地方被拿去用,这个扳子也提供多种功能(你可以拿这个扳子扳、锤、撬等等),而这个扳子就是一个组件。
POJO:Pure Old Java Object,符合Java Bean属性规范的简单Java对象,通常也称为VO(Value Object,值对象)。
很显然POJO也是JavaBean的一种。一般在web应用程序中建立一个数据库的映射对象时,我们只能称它为POJO。
PO:Persistent Object,持久化对象。
VO和PO在结构上看,没什么区别。但从本质上看是完全不同的。
VO由new关键字创建,由GC回收。PO则是向数据库中添加新数据时创建,删除数据库中数据时删除,并且它只能存活在一个数据库连接中,断开连接即被销毁。
VO是业务对象,由业务逻辑使用,它存活的目的就是为数据提供一个生存的地方。PO则是数据对象的表现,它可以简化对象数据与物理数据的转换。
VO的属性根据当前的业务不同而不同。PO的属性则是跟数据库表的字段一一对应。PO对象需要实现序列化接口。
在Hibernate中,最核心的概念就是对PO的状态管理。一个PO有三种状态:
1.未被持久化的VO,此时就是一个内存对象VO,由JVM管理生命周期。
2.已被持久化的PO,并且在Session生命周期内,此时映射数据库连接,由数据库管理生命周期。
3.曾被持久化过,但现在和Session已经托管(detached)了,以VO的身份在运行。它还可以进入另一个Session,继续PO状态管理。
需要注意的是, PO最好只在持久层使用,如果脱离持久层到处使用,会给Hibernate带来不小的PO对象维护开销。
0 0
- POJO,VO,PO,Bean
- Java Bean、POJO、 Entity、 VO 、PO、DAO
- Java Bean POJO Entity VO PO DAO
- 关于PO,POJO,VO
- PO\VO\POJO
- VO、TO、PO、POJO、BO
- PO,VO,BO,DAO,POJO
- PO VO DAO POJO概念
- PO/POJO/BO/DTO/VO
- PO/VO/DAO/BO/POJO
- Javabean,POJO,PO,VO,DTO
- PO BO VO DTO POJO
- po vo pojo domain 区别
- po vo pojo domain 区别
- PO BO VO DTO POJO
- po vo pojo domain 区别
- 概念:VO\POJO\PO\DTO
- PO、VO、DAO、BO、POJO
- Linux——关于RAID
- lua学习--记录
- ESLQ基础知识实践——实践一
- android 开源项目GuillotineMenu,酷炫的铡刀菜单
- 设计模式-------------建造者模式(生成器模式)
- POJO,VO,PO,Bean
- log4j.properties打印日志信息(1)
- 机器学习课程2-笔记
- 昏天黑地MTd,MDd链接选项
- java JSON浅入深出
- hibernate中使用MyEclipse工具时,加载数据库的配置信息时候,当加载数据库的驱动时测试不成功
- linux3.1.8内核移植到gt2440---CS8900A驱动移植
- Effective C++ 条款21
- DM8168 开发环境搭建