博客——POJO,JavaBeans,DTO,VO,EJB

javaBean

JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。

JavaBeans规范

要成为JavaBean类,则必须遵循关于命名、构造器、方法的特定规范。有了这些规范,才能有可以使用、复用、替代和连接JavaBeans的工具。

规范如下:

  • 有一个public的无参数构造器。
  • 属性可以通过get、set、is(可以替代get,用在布尔型属性上)方法或遵循特定命名规范的其他方法访问。
  • 可序列化。
  • 所有属性私有化(private);

POJO(Plain Old Java Object)

POJO是Plain Old Java Object的首字母缩写。该名称用来强调所讨论的对象一个简单的、普通Java对象,它包含业务逻辑处理或持久化逻辑等,但不是JavaBean、EntityBean等,不具有任何特殊角色,不继承或不实现任何其它Java框架的类或接口。
一个POJO 不应该有:

  • 扩展预先指定的类 , 如 public class Foo extends javax.servlet.http.HttpServlet { ...
  • 实现预定的接口, 如 public class Bar implements javax.ejb.EntityBean { ...
  • 包含预先指定的注释,如 @javax.persistence.Entity public class Baz { ...

package com.zxy.demo
 //简单的Java类,称之为POJO,不继承,不实现接口才叫POJO
public class PojoDemo { 
 
     private PojoDemoDAO dao;
 
     public void setDao(PojoDemoDAO dao) {
 
            this.dao = dao;
 
     }
 

当一个POJO可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。

POJO可以认为是一个中间对象:
  • POJO持久化之后->PO(在运行期,由Hibernate中的cglib动态把POJO转换为PO,PO相对于POJO会增加一些用来管理数据库entity状态的属性和方法。PO对于programmer来说完全透明,由于是运行期生成PO,所以可以支持增量编译,增量调试。)

  • POJO传输过程中->DTO

  • POJO用作表示层->VO

更多关于


  • PO (persistent object持久对象)
  • VO (value object 值对象 / view object 表现层(视图)对象)
  • DTO (Data Transfer Object 数据传输对象)
  • EJB (Enterprise Bean)

点击访问博客


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值