POJO vs Java Beans
家电修理 2023-07-16 19:16www.caominkang.com电器维修
POJO vs Java Beans
- 1.POJO
- 2.Java Bean
- 2.对比
POJO 是Plain Old Java Object的缩写。POJO是一个不依赖任何其他类没有限制的普通Java对象。POJO最大的作用是增强可读性和复用性,POJO的概念在Sun公司的EJB3.0中提出。
如果一个类有以下情况那它一定不是一个POJO类
- 继承了某个类。
- 实现了某个接口。
- 包含注解。
所以POJO用于定义一个基础实体类。
下面是一个普通POJO
// Employee POJO class to represent entity Employee public class Employee { // default field String name; // public field public String id; // private salary private double salary; //arg-constructor to initialize fields public Employee(String name, String id, double salary) { this.name = name; this.id = id; this.salary = salary; } // getter method for name public String getName() { return name; } // getter method for id public String getId() { return id; } // getter method for salary public Double getSalary() { return salary; } }
POJO对于成员变量的访问权限没有限制,可以是私有,共有,保护或者默认类型。
2.Java BeanJava Bean是一种特殊类型的POJO。一个POJO往往需要满足以下条件才能称之为一个Java Bean
- 所有的JavaBean都是POJO,不是所有JavaBean都是POJO
- 应该实现Serializable接口
- 成员变量的应该用private修饰
- 使用getter方法和setter方法访问成员变量
- 有一个无参构造方法
- 成员变量只被构造方法和getter,setter访问
JavaBean的getter,setter方法名应该是成员变量名前面加上get,set,而且方法一般使用public修饰。例如有个成员变量叫someProperty,那么它的getter,setter方法应该是
public "returnType" getSomeProperty() { return someProperty; } public void setSomePRoperty(someProperty) { this.someProperty=someProperty; }
getter,setter方法的好处是可以对访问变量和设置变量时进行控制,例如设置age时,例如
// Java program to illustrate JavaBeans class Bean { // private field property private Integer property; Bean() { // No-arg constructor } // setter method for property public void setProperty(Integer property) { if (property == 0) { // if property is 0 return return; } this.property=property; } // getter method for property public Integer getProperty() { if (property == 0) { // if property is 0 return null return null; } return property; } }2.对比
空调维修
- 温岭冰箱全国统一服务热线-全国统一人工【7X2
- 荆州速热热水器维修(荆州热水器维修)
- 昆山热水器故障码5ER-昆山热水器故障码26
- 温岭洗衣机24小时服务电话—(7X24小时)登记报
- 统帅热水器售后维修服务电话—— (7X24小时)登
- 阳江中央空调统一电话热线-阳江空调官方售后电
- 乌鲁木齐阳春燃气灶厂家服务热线
- 珠海许昌集成灶售后服务电话-全国统一人工【
- 乌鲁木齐中央空调维修服务专线-乌鲁木齐中央空
- 新沂热水器故障电话码维修-新沂热水器常见故障
- 诸城壁挂炉24小时服务热线电话
- 靖江空调24小时服务电话-——售后维修中心电话
- 空调室外滴水管维修(空调室外排水管维修)
- 九江壁挂炉400全国服务电话-(7X24小时)登记报修
- 热水器故障码f.22怎么解决-热水器f0故障解决方法
- 营口热水器售后维修服务电话—— 全国统一人工