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.
Réponses
Trop de publicités?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.
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