JavaBean和POJO

JavaBean

  1. 什么是javabean:JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性。(借鉴于百度百科的看看就行)
    javabean就是一种标准,普通的类实现get和set也可以(只能说可以)是一个javabean。
  2. 使用javabean有什么好处:可以增加代码复用;前后端分离,分布式开发。
  3. 如何编写javabean:首先实现Serializable接口(为什么要实现序列化接口可以参考:https://blog.csdn.net/wuqilianga/article/details/50440615 里面讲的很全面),然后有属性的的get和set放方法,和公共无参构造函数(编写一个类时没有添加无参构造函数,那么编译器会自动添加无参构造函数)
    代码示例:
import java.io.Serializable;

public class StudentBean implements Serializable {
    private String sno;
    private String sname;
    private String sex;

    /**
     * @return the son
     */
    public String getSno() {
        return sno;
    }
    
    /**
    * @param son the son to set
    */
   public void setSon(String sno) {
       this.sno = sno;
   }

    /**
     * @return the sex
     */
    public String getSex() {
        return sex;
    }

    /**
     * @param sex the sex to set
     */
    public void setSex(String sex) {
        this.sex = sex;
    }

    /**
     * @return the sname
     */
    public String getSname() {
        return sname;
    }

    /**
     * @param sname the sname to set
     */
    public void setSname(String sname) {
        this.sname = sname;
    }

    @Override
    public String toString() {
        return "sno="+sno+"sname="+sname+"sex="+sex;
    }
   
}

POJO

  1. 什么是POJO: POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑,是一个封装业务逻辑的对象,有时可以作为VO(value -object)或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。

我的理解就是POJO就是java里面的一个自由人,天不怕地不怕(不受任何限制)。
当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。
2. pojo注意事项:
1. POJO是不包含业务逻辑的透明组件,
2. 扩展预定的类,如 public class Foo extends javax.servlet.http.HttpServlet { …
3. 实现预定的接口,如 public class Bar implements javax.ejb.EntityBean { …
4. 包含预定的标注,如 @javax.ejb.Entity public class Baz{ …
3 .代码示例:(见百度)就一个普用的java类,可以有get和set方法。。

区别

看完上面还不知道区别?我就不总结了https://blog.csdn.net/kevin_loving/article/details/80491663

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值