JavaBean
- 什么是javabean:JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性。(借鉴于百度百科的看看就行)
javabean就是一种标准,普通的类实现get和set也可以(只能说可以)是一个javabean。 - 使用javabean有什么好处:可以增加代码复用;前后端分离,分布式开发。
- 如何编写javabean:首先实现Serializable接口(为什么要实现序列化接口可以参考:https://blog.csdn.net/wuqilianga/article/details/50440615 里面讲的很全面),然后有属性的的get和set放方法,和公共无参构造函数(编写一个类时没有添加无参构造函数,那么编译器会自动添加无参构造函数)
代码示例:
import java.io.Serializable;
public class StudentBean implements Serializable {
private String sno;
private String sname;
private String sex;
/**
* @return the son
*/
public String getSno() {
return sno;
}
/**
* @param son the son to set
*/
public void setSon(String sno) {
this.sno = sno;
}
/**
* @return the sex
*/
public String getSex() {
return sex;
}
/**
* @param sex the sex to set
*/
public void setSex(String sex) {
this.sex = sex;
}
/**
* @return the sname
*/
public String getSname() {
return sname;
}
/**
* @param sname the sname to set
*/
public void setSname(String sname) {
this.sname = sname;
}
@Override
public String toString() {
return "sno="+sno+"sname="+sname+"sex="+sex;
}
}
POJO
- 什么是POJO: POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑,是一个封装业务逻辑的对象,有时可以作为VO(value -object)或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。
我的理解就是POJO就是java里面的一个自由人,天不怕地不怕(不受任何限制)。
当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。
2. pojo注意事项:
1. POJO是不包含业务逻辑的透明组件,
2. 扩展预定的类,如 public class Foo extends javax.servlet.http.HttpServlet { …
3. 实现预定的接口,如 public class Bar implements javax.ejb.EntityBean { …
4. 包含预定的标注,如 @javax.ejb.Entity public class Baz{ …
3 .代码示例:(见百度)就一个普用的java类,可以有get和set方法。。
区别
看完上面还不知道区别?我就不总结了https://blog.csdn.net/kevin_loving/article/details/80491663