什么是java pojo类,java bean,普通类?
可能重复:
DTO,VO,POJO,JavaBeans之间的区别?
嗨,请不要说我的问题是重复的:-)我看到所有的问题,但不明白确切的区别。
有人可以用简单的语言来解释什么是POJO
, Bean
, Normal Class
。
-
Normal Class
:一个Java类 -
Java Beans
:- 所有属性private(使用getters / setters)
- 公共的无参数构造函数
- 实现Serializable。
-
Pojo
:Plain Old Java Object是一个Java对象,不受Java语言规范强制规定以外的限制。 也就是说,POJO不应该这样做- 扩展预先指定的类
- 实施预先指定的界面
- 包含预先指定的注释
POJO代表Plain Old Java Object,用来描述与“Normal Class”相同的东西,而JavaBean则遵循一组规则。 大多数情况下Beans使用getter和setter来保护它们的成员variables,这些成员variables通常被设置为private,并且具有无参数的公共构造函数。 维基百科有一个相当不错的JavaBeans概要: http : //en.wikipedia.org/wiki/JavaBeans
POJO通常用于描述一个不需要是任何东西的子类,或者实现特定的接口,或遵循特定模式的类。
POJO =普通的旧Java对象。 它拥有属性,获得者和setter为各自的属性。 它也可以覆盖Object.toString()
和Object.equals()
。
Java Beans:请参阅Wiki链接 。
普通类:任何Java类。