Pojo和JavaBean的差别(转载)

    添加时间:2013-7-6 点击量:

    OJO(Plain Old Java Object)这个名字用来夸大它是一个通俗java对象,而不是一个特别的对象。


    2005年11月时,“POJO”首要用来指代那些没用遵从特定的Java对象模型,商定或框架如EJB的Java对象.

    幻想地讲,一个POJO是一个不受任何限制的Java对象(除了Java说话规范)。例如一个POJO不该该是


    1. 扩大预定的类,如       public class Foo extends javax.servlet.http.HttpServlet { ...

    2. 实现预定的接口,如   public class Bar implements javax.ejb.EntityBean { ...

    3. 包含预定的标注,如   @javax.ejb.Entity public class Baz{ ...


    然后,因为技巧上的艰苦及其他原因,很多兼容POJO风格的软件产品或框架事实上仍然请求应用预定的标注,譬如用于更便利的持久化。

     

    JavaBean 是一种JAVA说话写成的可重用组件。它的办法定名,机关及行动必须合适特定的商定:


    1. 这个类必须有一个公共的缺省机关函数。

    2. 这个类的属性应用getter和setter来接见,其他办法遵从标准定名规范。

    3. 这个类应是可序列化的。 


    因为这些请求主如果靠商定而不是靠实现接口,所以很多开辟者把JavaBean看作遵从特天定名商定的POJO。

     

    简而言之,当一个Pojo可序列化,有一个无参的机关函数,应用getter和setter办法来接见属性时,他就是一个JavaBean。
    我们永远不要期待别人的拯救,只有自己才能升华自己。自己已准备好了多少容量,方能吸引对等的人与我们相遇,否则再美好的人出现、再动人的事情降临身边,我们也没有能量去理解与珍惜,终将擦肩而过。—— 姚谦《品味》
    分享到: