Pojo和JavaBean的差别(转载)
添加时间:2013-7-6 点击量:
OJO(Plain Old Java Object)这个名字用来夸大它是一个通俗java对象,而不是一个特别的对象。
2005年11月时,“POJO”首要用来指代那些没用遵从特定的Java对象模型,商定或框架如EJB的Java对象.
幻想地讲,一个POJO是一个不受任何限制的Java对象(除了Java说话规范)。例如一个POJO不该该是
- 扩大预定的类,如 public class Foo extends javax.servlet.http.HttpServlet { ...
- 实现预定的接口,如 public class Bar implements javax.ejb.EntityBean { ...
- 包含预定的标注,如 @javax.ejb.Entity public class Baz{ ...
然后,因为技巧上的艰苦及其他原因,很多兼容POJO风格的软件产品或框架事实上仍然请求应用预定的标注,譬如用于更便利的持久化。
JavaBean 是一种JAVA说话写成的可重用组件。它的办法定名,机关及行动必须合适特定的商定:
- 这个类必须有一个公共的缺省机关函数。
- 这个类的属性应用getter和setter来接见,其他办法遵从标准定名规范。
- 这个类应是可序列化的。
因为这些请求主如果靠商定而不是靠实现接口,所以很多开辟者把JavaBean看作遵从特天定名商定的POJO。
简而言之,当一个Pojo可序列化,有一个无参的机关函数,应用getter和setter办法来接见属性时,他就是一个JavaBean。我们永远不要期待别人的拯救,只有自己才能升华自己。自己已准备好了多少容量,方能吸引对等的人与我们相遇,否则再美好的人出现、再动人的事情降临身边,我们也没有能量去理解与珍惜,终将擦肩而过。—— 姚谦《品味》
OJO(Plain Old Java Object)这个名字用来夸大它是一个通俗java对象,而不是一个特别的对象。
2005年11月时,“POJO”首要用来指代那些没用遵从特定的Java对象模型,商定或框架如EJB的Java对象.
幻想地讲,一个POJO是一个不受任何限制的Java对象(除了Java说话规范)。例如一个POJO不该该是
- 扩大预定的类,如 public class Foo extends javax.servlet.http.HttpServlet { ...
- 实现预定的接口,如 public class Bar implements javax.ejb.EntityBean { ...
- 包含预定的标注,如 @javax.ejb.Entity public class Baz{ ...
然后,因为技巧上的艰苦及其他原因,很多兼容POJO风格的软件产品或框架事实上仍然请求应用预定的标注,譬如用于更便利的持久化。
JavaBean 是一种JAVA说话写成的可重用组件。它的办法定名,机关及行动必须合适特定的商定:
- 这个类必须有一个公共的缺省机关函数。
- 这个类的属性应用getter和setter来接见,其他办法遵从标准定名规范。
- 这个类应是可序列化的。
因为这些请求主如果靠商定而不是靠实现接口,所以很多开辟者把JavaBean看作遵从特天定名商定的POJO。
简而言之,当一个Pojo可序列化,有一个无参的机关函数,应用getter和setter办法来接见属性时,他就是一个JavaBean。
我们永远不要期待别人的拯救,只有自己才能升华自己。自己已准备好了多少容量,方能吸引对等的人与我们相遇,否则再美好的人出现、再动人的事情降临身边,我们也没有能量去理解与珍惜,终将擦肩而过。—— 姚谦《品味》