222 votes

Quelle est la différence entre un JavaBean et un POJO ?

Je ne suis pas sûr de la différence. J’utilise Hibernate et, dans certains livres, ils utilisent JavaBean et POJO comme un terme interchangeable. Je veux savoir si il y a une différence, non seulement dans le contexte de mise en veille prolongée, mais comme des concepts généraux.

265voto

Brian Agnew Points 143181

Un JavaBean suit certaines conventions. Getter/setter de nommage, d'avoir un constructeur par défaut public, étant serialisable etc. Voir JavaBeans Conventions pour plus de détails.

Un POJO (plain old Java object) n'est pas rigoureusement définis. C'est un objet Java qui n'a pas une obligation de mettre en œuvre une interface particulière ou de dériver à partir d'une classe de base, ou de faire des annotations afin d'être compatible avec un cadre donné, et peut être de tout arbitraire (souvent relativement simple) objet Java.

112voto

nagapavan Points 11

Tous les JavaBeans sont POJO mais pas tous les POJO JavaBeans.

Un JavaBean est un objet Java qui satisfait à certaines conventions de programmation : la classe de JavaBean doit implémenter soit Serializable ou Externalizable la classe JavaBean doit avoir un constructeur de no-arg tous JavaBean propriétés must setter public et () méthodes getter le cas échéant), toutes les variables d’instance JavaBean devraient être privés

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X