JAVA 对象规范 POJO

POJO:Plain Ordinary Java Object 无规则简单java对象

一个中间对象,可以转化为PO、DTO、VO。

  1. POJO持久化之后==〉PO
  2. POJO传输过程中==〉DTO
  3. POJO用作表示层==〉VO

一般只有属性字段,无参构造以及get和set方法,也是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。
因此它特别灵活可扩展,可以实现让一个模型贯穿多个层,简单来说可以理解成不包含业务逻辑的单纯用来存储数据的 java类
PO 和VO都应该属于它。

PO:Persistent Object 持久对象

为POJO增加了持久化的方法(Insert、Update、Delete……)之后,POJO就变成了PO。

  1. 有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。
  2. 在持久化框架中与 Insert / Delete / Update 操作密切相关。
  3. PO中不应该包含任何对数据库的操作。

在 O/R 映射的时候出现的概念,如果没有 O/R 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。

VO:Value Object值对象 / View Object表现层对象

为POJO增加了数据绑定功能之后,POJO就变成了View Object,即UI Model。

  1. 主要对应页面显示(web页面/swt、swing界面)的数据对象。
  2. 可以和表对应,也可以不,这根据业务的需要。

视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
例如:在struts中,用ActionForm做VO,需要做一个转换,因为PO是面向对象的,而ActionForm是和view对应的,要将几个PO要显示的属性合成一个ActionForm,可以使用BeanUtils的copy方法。

BO:Business Object 业务对象

封装业务逻辑为一个对象(可以包括多个PO,通常需要将BO转化成PO,才能进行数据的持久化,反之,从DB中得到的PO,需要转化成

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
POJO是一个简单的Java对象,它没有任何限制和规范POJO具有以下特征: 1. POJO不依赖于任何特定的框架或类库。 2. POJO不需要实现任何特定的接口。 3. POJO不需要继承任何特定的类。 4. POJO不需要使用任何特定的注解。 下面是一个简单的POJO类的示例: ``` public class Person { private String name; private int age; private String gender; public Person() {} public Person(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } } ``` 这个类代表一个人,它有三个属性:姓名,年龄和性别。它有一个默认的构造函数和一个带参数的构造函数。它还有三个getter和setter方法,用于获取和设置属性值。 使用这个类非常简单。假设你想创建一个名为“John”的30岁男性,你可以这样做: ``` Person person = new Person("John", 30, "Male"); ``` 然后你可以使用getter方法获取它的属性值: ``` String name = person.getName(); int age = person.getAge(); String gender = person.getGender(); ``` 你也可以使用setter方法修改它的属性值: ``` person.setName("Jane"); person.setAge(25); person.setGender("Female"); ``` 这就是一个简单的POJO类的例子。通过编写POJO类,你可以创建一个简单,灵活和可重用的Java对象

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值