POJO/JavaBean/EJB/PO/VO/DAO/DTO

本文详细介绍了Java中的各种对象类型,包括POJO(简单Java对象)、VO(值对象)、PO(持久层对象)、DTO(数据传输对象)、BO(业务对象)和DAO(数据访问对象)。这些对象在不同的层次和场景中承担不同的角色,如POJO用于基础数据封装,VO用于业务层数据传递,DTO用于减少数据传输字段,BO封装业务逻辑,而DAO则负责数据库操作。它们共同构成了Java应用程序的数据流转和处理核心。
摘要由CSDN通过智能技术生成

POJO(Plain Ordinary Java Object)

有一些 private 的参数作为对象的属性,并且有参数的 getter 或 setter 方法。
没有从任何类继承,也没有实现任何接口,更没有被任何框架入侵的 Java 对象。
可以转化为PO、DTO、VO;比如POJO在传输过程中就是DTO。

public class User {  
  
    private String name;  
    private int age;  
  
    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;  
    }  
  
}

VO (Value Object)

值对象,用于业务层之间的数据传递,由new创建,由GC回收。(具体怎么传递?)

PO (Persistent Object)

持久层对象,对应数据库表中的字段。VO和PO,都是属性加上属性的get和set方法;表面看没什么不同,但代表的含义是完全不同的。

DTO (Data Transfer Object)

数据传输对象,用于提高数据传输(减少传输不必要的字段),隐藏服务器数据库表结构。
表里面有十几个字段:id,name,gender(M/F),age,conmpanyId(如001)…
页面需要展示四个字段:name,gender(男/女),age,conmpanyName
DTO由此产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构。
在这里插入图片描述

BO (Business Object)

业务对象,POJO 在业务层的体现,把业务逻辑封装为一个对象,例如需要一个人的信息需要从不同的分表中取出这个人的电话,地址等信息(PO),然后组装成业务对象(BO)。
在这里插入图片描述

DAO (Data Access Objects)

对数据库进行crud的数据访问对象。
在这里插入图片描述
JavaBean
必须有一个默认的无参构造
必须实现Serializable接口
属性必须是私有
可以看成是特殊的POJO

public class UserInfo implements java.io.Serializable{  
      
    //实现serializable接口。  
    private static final long serialVersionUID = 1L;  
      
    private String name;  
    private int age;  
      
    //无参构造器  
    public UserInfo() {  
          
    }  
  
    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;  
    }  
  
    //javabean当中可以有其它的方法  
    public void userInfoPrint(){  
        System.out.println("");  
    }  
}  

EJB (Enterprise JavaBean)

一组 JavaBean 的集合。这个对象集合满足了企业的某个业务逻辑。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值