Java的POJO和JavaBean的区别
2024-09-07 09:48:19
POJO
Plain Ordinary Java Object,即简单的java对象。
特点
需要有一些 private 的参数,以及针对参数的 setter 和 getter 方法来访问这些参数。
不包含业务逻辑或持久逻辑,不继承或不实现任何其它Java框架的类或接口。
实例
/**
* @author jyroy
* POJO
*/
public class StudentPOJO {
private String stuid;
private String name;
private int age;
public String getStuid() {
return stuid;
}
public void setStuid(String stuid) {
this.stuid = stuid;
}
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
JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。
PS: 可以看我的另外一篇博客 什么是JavaBean?
特点
- 提供一个默认的无参构造函数。
- 需要被序列化并且实现了Serializable接口。
- 可能有一系列可读写属性。
- 可能有一系列的"getter"或"setter"方法。
实例
/**
* @author jyroy
* JavaBean
*/
public class StudentBean implements java.io.Serializable{
private String firstName = null;
private String lastName = null;
private int age = 0;
//无参构造函数
public StudentBean() {
}
public String getFirstName(){
return firstName;
}
public String getLastName(){
return lastName;
}
public int getAge(){
return age;
}
public void setFirstName(String firstName){
this.firstName = firstName;
}
public void setLastName(String lastName){
this.lastName = lastName;
}
public void setAge(int age) {
this.age = age;
}
}
二者区别
- POJO是普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件。
- 一般在web应用程序中建立一个数据库的映射对象时,我们只能称它为POJO。
- POJO不担当任何特殊的角色,也不实现任何特殊的Java框架的接口。
最新文章
- ASP.Net MVC开发基础学习笔记:一、走向MVC模式
- Java包的命名规范
- HDU 1394 Minimum Inversion Number(最小逆序数/暴力 线段树 树状数组 归并排序)
- ArcGis 中MapControl 框选
- 【转】探索C++的秘密之详解extern
- 解决IE6下不支持 png24的透明图片问题
- java 从jar包中读取资源文件
- linux配置yum源
- HTML5 总结-表单-表单元素
- 我是实践派之mongo的一主多从
- sqlserver查询数据库中有多少个表
- 关于fibonacci数列用JS写的一点小优化
- javaScript 基础学习笔记
- XML,HTML,XHTML
- 计算器(Ext)
- Mego开发文档 - 加载关系数据
- Excel阅读模式/单元格行列指示/聚光灯开发 技术要点再分享
- 4. 带有延迟时间的Queue(DelayQueue)
- Linux 下修改网卡MAC地址
- (转).net面试题(老赵)
热门文章
- Fragment生命周期函数调用(ViewPager切换方式)
- idea设置类注释和方法注释
- fastdfs详细安装教程
- Elasticsearch Query DSL 语言介绍
- ASP.NET MVC IOC 之 Autofac(一)
- Linux网络——修改配置文件
- 通过JS屏蔽鼠标右键
- SRDC - ORA-30036: Checklist of Evidence to Supply (Doc ID 1682700.1)
- SRDC - ORA-1555: Query Duration 0: Checklist of Evidence to Supply (Doc ID 1682704.1)
- windows linux 通过SSH X11Forwrding 使用图形化界面