JavaBean和POJO

简介: JavaBean和POJO

在java1996年发布,当年12月即发布了java bean1.00-A,有什么用呢?通过统一的规范可以设置对象的值(get,set方法),这是最初的java bean;在实际企业开发中,需要实现事务,安全,分布式,javabean就不好用了.sun公司就开始往上面堆功能,这里java bean就复杂为EJB;EJB功能强大,但是太重了.此时出现DI(依赖注入),AOP(面向切面)技术,通过简单的java bean也能完成EJB的事情,这里的java bean简化为POJO;Spring诞生了

.----------这里是分隔线 2016年03月13日更新------


JavaBean


这个Java类必须具有一个无参的构造函数

属性必须私有化。

私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。

javaBean范例:

package com.domain;
import java.util.Date;
public class Items {
    private Integer id;
    private String name;
    private Double price;
    private String pic;
    private Date createtime;
    private String detail;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Double getPrice() {
        return price;
    }
    public void setPrice(Double price) {
        this.price = price;
    }
    public String getPic() {
        return pic;
    }
    public void setPic(String pic) {
        this.pic = pic;
    }
    public Date getCreatetime() {
        return createtime;
    }
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }
    public String getDetail() {
        return detail;
    }
    public void setDetail(String detail) {
        this.detail = detail;
    }
    @Override
    public String toString() {
        return "Items{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", price=" + price +
                ", pic='" + pic + '\'' +
                ", createtime=" + createtime +
                ", detail='" + detail + '\'' +
                '}';
    }
}

    JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean对象,并且通过反射那些遵守命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。


POJO


POJO举例

public class User {
  private long id;
  private String name;
public void setId(long id) {
  this. id = id;
}
public void setName(String name) {
  this. name=name;
}
public long getId() {
  return id;
}
public String getName() {
  return name;
  }
}

POJO与javabean的区别


POJO = “Plain Old Java Object”,是MartinFowler等发明的一个术语,用来表示普通的Java对象,不是JavaBean,


相关文章
|
2月前
|
IDE 数据可视化 Java
|
3月前
|
Java
JavaBean技术
文章《JavaBean技术_传统javabean》讨论了JavaBean的概念、种类、以及如何在JSP页面中获取和设置JavaBean属性。它解释了JavaBean如何帮助分离HTML和Java代码,降低耦合性,并通过示例代码演示了在JSP中使用`<jsp:useBean>`和`<jsp:getProperty>`标签来实例化JavaBean对象以及获取和设置其属性值。
|
6月前
|
Java 数据库
使用JavaBean(DAO和VO)开发购物车
该项目使用JavaBean(DAO和VO)开发购物车功能。主要包括:1) 创建Book VO类;2) 实现BookDAO,获取数据库中所有图书;3) SelectBook.JSP页面展示图书列表,点击“添加到购物车”调用CartServlet将图书保存至session的购物车;4) CartServlet处理添加图书到购物车逻辑;5) ShowCart.jsp显示购物车内容;6) ClearCart Servlet清空购物车。代码包括Book类、BookDAO、CartServlet和ClearCart Servlet的实现。此外,JSP页面SelectBook和ShowCart用于交互。
44 0
|
6月前
|
Java API
JavaBean解析
JavaBean解析
|
6月前
|
Java 数据库连接 mybatis
mybatis 查询结果返回 list<pojo> 和 一个 pojo 类 的一些坑
mybatis 查询结果返回 list<pojo> 和 一个 pojo 类 的一些坑
209 0
|
Java
JavaBean学习小结
JavaBean学习小结
44 0
|
设计模式 存储 开发框架
Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分
Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分
550 0
|
Java 编译器 应用服务中间件
关于JavaBean你了解多少~(2)
关于JavaBean你了解多少~(2)
|
Java API
关于JavaBean你了解多少~(3)
关于JavaBean你了解多少~(3)
|
设计模式 Java
关于JavaBean你了解多少~
关于JavaBean你了解多少~