pojo和java对象_java对象 POJO和JavaBean的区别
POJO
"Plain Ordinary Java Object",简单普通的java对象。主要用来指代那些没有遵循特定的java对象模型,约定或者框架的对象。
POJO的内在含义是指那些:
有一些private的参数作为对象的属性,然后针对每一个参数定义get和set方法访问的接口。
没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。
public class BasicInfoVo {
private String orderId;
private Integer uid;
public String getOrderId() {
return orderId;
}
public void setOrderId(String orderId) {
this.orderId = orderId;
}
public Integer getUid() {
return uid;
}
public void setUid(Integer uid) {
this.uid = uid;
}}
JavaBean
JavaBean 是一种JAVA语言写成的可重用组件。JavaBean符合一定规范编写的Java类,不是一种技术,而是一种规范。大家针对这种规范,总结了很多开发技巧、工具函数。符合这种规范的类,可以被其它的程序员或者框架使用。它的方法命名,构造及行为必须符合特定的约定:
所有属性为private。
这个类必须有一个公共的缺省构造函数。即是提供无参数的构造器。
这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。
这个类应是可序列化的。实现serializable接口。
因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把JavaBean看作遵从特定命名约定的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("");
} }
两者有什么区别
POJO其实是比javabean更纯净的简单类或接口。POJO严格地遵守简单对象的概念,而一些JavaBean中往往会封装一些简单逻辑。
POJO主要用于数据的临时传递,它只能装载数据, 作为数据存储的载体,而不具有业务逻辑处理的能力。
Javabean虽然数据的获取与POJO一样,但是javabean当中可以有其它的方法。
pojo和java对象_java对象 POJO和JavaBean的区别相关推荐
- java创建数组对象_java对象数组 创建对象数组,初始化对象数组
对象数组的概念: 如果一个数组中的元素是对象类型,则称该数组为对象数组. 当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象. 对象数组的定义和使用: 对象数组 ...
- javabean和java类_java对象 POJO和JavaBean的区别
一.POJO 1.定义 POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称. 使用POJO名称是为了 ...
- java压缩对象_Java 对象指针压缩
很久之前就看到过 Java 对象指针压缩这个技术,只是一直没具体想为什么要偏移 3 位,好吧,最近才知道原因是因为大多数 JVM 实现都是采用 8 位对齐,所以二进制位中的后三位都是 0. Let's ...
- json与java反射_Java 对象的 Json 化与反 Json 化
最近在家里修习 Java 这项技能,估计快点满技能点儿了,很开心.不过遇到了一个问题,困扰了我一阵子.问题是这样的,我要写 Android App,与服务器交互.大家都知道 Javascript 不知 ...
- java jvm对象_Java对象在JVM中长啥样
前言 Java 是门面向对象的开发语言,那么我们自己编写的 Java 类生成的对象是什么样的?它肯定保存在虚拟机的内存中,但它以怎样的结构来保存的呢?带着疑问往下看看. 关于Klass Java 层的 ...
- java将a对象转换为b对象_Java 对象的深复制五种方式
1. 概述 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A ...
- java流对象_Java对象流的使用
为了让对象持久化(把对象存储到本地),可以使用java的对象流处理对象,把对象的内容写到本地存储的文件中,也可以从本地文件中读取出来.也就是常说的序列化和反序列化 主要用到了ObjectInputSt ...
- java复制对象_JAVA对象复制的方法
1.概述 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与 ...
- java 堆_Java 对象都是在堆上分配内存吗?
为了防止歧义,可以换个说法:Java对象实例和数组元素都是在堆上分配内存的吗? 答:不一定.满足特定条件时,它们可以在(虚拟机)栈上分配内存. JVM内存结构很重要,多多复习 这和我们平时的理解可能有 ...
最新文章
- linux shell ls xargs rm 组合删除文件
- vs2010中svn使用教程_SVN安装以及和VS2010整合使用-阿里云开发者社区
- 有负权重边的图可以有拉普拉斯矩阵吗?
- 【trie树】HDU1247Hat’s Words
- 浅谈面向对象思想下的 C 语言
- 24组合模式(Composite Pattern)
- es 全量同步mysql_使用canal将mysql同步到es中
- 计算机操作系统读者和写者模型的简单介绍以及思考
- php表白情话,朋友圈唯美表白短句情话 适合发朋友圈的情话
- gwas snp 和_eQTL和GWAS还可以这样玩
- linux文件备份与删除,【Linux Shell脚本编程】自动备份与删除历史备份脚本
- NB-IOT:物联网【无码化】体验NB-loT全流程
- XidianOJ 1007 易碎的鸟蛋
- Unity3D Timeline 工作流
- 计算机实验室安全知识心得体会,实验室安全知识宣传
- 用Python给PDF批量加密
- NYOJ 456 邮票分你一半
- 一日一技:用Python绘画有多好玩
- MongoDB 可视化工具 RoboMongo---Win7 64 安装
- 石康炮轰《金婚》《士兵突击》 它们俩得奖太不靠谱
热门文章
- PHP敏感词过滤【整理实践版】
- mysql-5.7.11-winx64 免安装版(MySQL ZIP Archive版)配置及密码问题处理
- Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- ssh 连接超时 不断开
- CentOS6下docker的安装和使用
- IE10兼容性故障的解决办法
- Archlinux in VirtualBox
- 通过多组的HSRP实现网络的冗余和负载
- Silverlight C# 游戏开发:Flyer06小小的改进让游戏更有趣
- python type error是什么意思_Python-TypeError:“ int”对象不可调用