JavaBean
是Java语言写成的可重用组件。符合一定规范编写的Java类,是一种规范。规范如下:
-
所有属性为private;
-
这个类必须有一个公共的缺省构造函数,即提供无参数的构造器;
-
这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范;
-
这个类是可序列化的,实现serialiazable接口。
因为这些规范是靠约定而不是接口,所以很多人把JavaBean看做遵从特定命名约定的POJO
下面是一个示例:
public class UserInfo implements java,io.Serializable{ //实现serialiazble接口 private static final float serialVersionUID=1.23f; private String name; privateint 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
一个简单的Java类,这个类没有实现/继承任何特殊的java接口或者类,不遵循任何主要java模型,约定或者框架的java对象。在理想情况下,POJO不应该有注解。