在日常开发中,有一些类经常被称为POJO,也有的称为JavaBean。这些概念是在具体场景中引入的,以表明它们的特点。那么这些称谓是什么意思,有哪些标准和特点呢?今天把这些没用的知识分享给大家。POJOPOJO是PlainOldJavaObject的缩写,大概是“普通Java对象”的意思。这个词是由国外一家外包公司的员工创造的。哪些类是POJO类还有意见,需要同时满足以下条件:不实现任何接口的类。不从任何其他类继承的类。一个不使用任何外部注释的类。这种类其实就是一个与外界隔绝的Java类。下面这个类肯定不是:@DatapublicclassDog{privateStringname;privateIntegerage;}这是POJO:publicclassDog{privateStringname;私人整数年龄;}JavaBeanJavaBean也经常出现在各种技术文档中,并不是随便什么类都可以称为JavaBean,它需要有如下定义:带参数构造或不带参数构造。所有属性必须是私有属性(private)。所有属性都必须具有公共(公共)Getters和Setters。必须是可序列化的,即实现java.io.Serializable接口。按照这个定义,一个POJO类如果想变成JavaBean,需要转化为如下形式:importjava.io.Serializable;/***@authorfelord.cn*/publicclassDogimplementsSerializable{privatestaticfinallongserialVersionUID=6723564465081191620L;私有字符串名称;私人整数年龄;publicStringgetName(){返回名称;}publicvoidsetName(Stringname){this.name=name;}publicIntegergetAge(){返回年龄;}publicvoidsetAge(Integerage){this.age=age;}}SpringBean说完了,我们再来说说SpringBean。SpringBean的要求要低很多。只要将这个类(接口)注入到SpringIoC中,那么这个类(接口)就可以称为一个SpringBean。至于一个类如何注入SpringIoC,这里就不说了,大家每天都在做。最后,我们可以得出结论,POJO永远是单独的,它不可能是JavaBean或SpringBean;但是一个JavaBean可以同时是一个SpringBean;一个SpringBean也可以是一个JavaBean。
