可能重复:
Difference between DTO, VO, POJO, JavaBeans?
嗨,请不要说我的问题是重复的:-)我看到了所有的问题,但不明白确切的区别。
有人能用简单的语言解释一下什么是POJO
,Bean
,Normal Class
吗?
发布于 2012-09-21 02:05:25
Normal Class
:A Java classJava Beans
:- All properties private (use getters/setters)
- A public no-argument constructor
- Implements Serializable.
Java Java Object是一个
Pojo
:对象,除了由Java强制执行的限制之外,它不受任何其他限制的约束。也就是说,POJO不应该必须- Extend prespecified classes
- Implement prespecified interface
- Contain prespecified annotations
发布于 2012-09-21 01:46:07
POJO代表Plain Old Java Object,用于描述与“普通类”相同的内容,而JavaBean则遵循一组规则。最常见的Beans使用getter和setter来保护它们的成员变量,这些变量通常被设置为私有的,并且有一个无参数的公共构造函数。维基百科对JavaBeans有一个很好的概述:http://en.wikipedia.org/wiki/JavaBeans
POJO通常用来描述一个类,它不需要是任何东西的子类,或者实现特定的接口,或者遵循特定的模式。
发布于 2012-09-21 01:44:04
POJO =普通的旧Java对象。它有相应属性的属性、getter和setter。它还可以覆盖Object.toString()
和Object.equals()
。
Java Beans :参见Wiki link。
普通类:任何java类。
https://stackoverflow.com/questions/12517905
复制相似问题