1. javabean 翻译过来就是java豆,是一种java语言写成的可重用组件,其实就是一个java类,只是这个java类要满足一些要求
《1》 这个类必须提供一个公共的无参构造器
《2》 这个类的所有属性是私有的(private)
《3》 这个类的属性通过getter 和setter来访问,其它方法遵从标准命名规范
《4》 这个类是可序列化的,实现serializable接口
demo(javabean)
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(""); } }
2.pojo (plain old java object) 翻译过来就是“纯洁老式的java对象”。pojo 也是一种类,pojo 的内在含义是:没有继承任何类,也没用实现任何接口,更没有被其它框架侵入的java对 象。
demo (pojo)
public class User { private String name; private int age; 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; } }
两者的区别
《1》pojo 是比javavbean更纯洁的简单类或接口。pojo严格遵守简单对象的概念,而一些javabean中往往会封装一些简单逻辑
《2》pojo 的格式是用于数据的临时传递,他只能装载数据,作为数据存储的载体,而不具有业务逻辑处理能力,而javabean虽然数据的获取与pojo一样,但javabean中可以有其它方法